Hey CPN706,
I found this for your second question:
If you apply for naturalization 6 months or more before the expiration date on your Permanent Resident Card (formerly known as an Alien Registration Card or “Green Card”), you do not have to apply for a new card. However, you may apply for a renewal card if you wish by using an “Application to Replace Permanent Resident Card” (Form I- 90) and paying the appropriate fee. Call the USCIS Forms Line or visit
www.uscis.gov. If you apply for naturalization less than 6 months before the expiration date on your Permanent Resident Card, or do not apply for naturalization until your card has already expired, you must renew your card.
However, I also found this:
"A green card is merely evidence of your status. You are still a permanent resident, even if your green card has expired. On that basis, many people have chosen to simply apply for U.S. citizenship after their green card has expired, or not bother to renew the green card if it expires while they're waiting for a USCIS decision on their
citizenship application. USCIS policy goes back and forth on how accepting it is of this practice, but lack of a renewed green card should not, by itself, hold up your naturalization approval."
From what I have read, it's better to have a current green card, but an expired one shouldn't prevent you from applying or being approved.
I hope this helps you.
As for your first question, I hope someone else can chime in and help you with it.