1 & 2 customers can already 'credit' their account with a prepayment, and admins can already generate invoice-in-advance

3 is already part of whmcs to show them a renew button and let them pick how long for