Just an idea, but you could perhaps hijack the Order Delivery Date module -
https://www.zen-cart.com/downloads.php?do=file&id=683.
Rather than allowing the user to pick their delivery date - you set it on the checkout page to be the expiration date of the subscription. A few tweaks to the language files and you've got a pretty good start on your concept.
Bookmarks