Memberships are cool! Have you seen what Tendenci can do to manage Membership status?
You can upload your members from a third party (national) database, then let new members join and pay online. Members receive automatic email notification when their membership nears its expiration date with a click to renew their status, update their record and pay online — or print the renewal application to submit with a check or cash.
You can set a grace period during which members retain site access after expiration and run a script that removes all expired memberships from the system. You can also set up multiple membership types at different rates and with different pricing for events and restrict site access, including member lists, to members only.
What an awesome feature!!