You can renew up to 180 days before and 60 days after. You can make an appointment at https://iowadot.gov/service-selector
They allow u to renew 30 days prior or 30 days late.
If it expires it's no longer valid for anything... probably anytime, just lose what you've paid for already. There is NO longer a license renewal located here
Thanks! Your answer is awaiting moderation.