May 15th
No your passport needs to be valid until 6 months after the wedding
Yes. You should vote by absentee ballot, plan ahead if you love democracy. https://www.nj.gov/state/elections/vote-by-mail.shtml