2) You'll need to create your own subscription system that manages the "when" of the subscription as well as the "how much". You then can use Authorize.Net Customer Information Manager (CIM) API to store customer billing information, including their credit card information, and then have a cron job that periodically polls the database and, when a user meets the criteria for a payment, calculate the proper amount and then use the CIM API to process their credit card.