1. Yes. You can file back taxes for as many years as needed to stop penalties from accruing. You can only get a refund from the federal government and most states for 3 years - including NJ.
2. You should file state taxes each year that you meet the requirements to file a return.