I don't know about #1 (it seems more like a workflow/user-interface issue), but I can give you a hint about #2:
A renewal does NOT "populate a members record". A member's record remains unmodified unless they change their name or address or any other permanent personal detail. Any time a member renews, a new record is created for them in a related Renewals table (linked by MemberID to the Members table). In this table each renewal has a StartDate and an ExpiryDate.
Actually, the term renewal is a bit misleading, because when a new member registers, their first period is also a "renewal" - i.e. it also requires a record to be entered in the related table.