This will be a hard thing to do with Bitcoin, since Bitcoin in the first place isn't like a credit card where you can allow and automate your subscribers/users to automatically deduct something under their name. Easiest way to do recurring payments is using
Coinbase API which even them only has the feature to notify them on a fixed period and it still requires the user to manually pay what they are due. Other options are using a time lock function for your clients but in this method it makes them feel that they spending the whole period and not taking monthly payments for you.
How can I send the balance from all 1000 bitcoin address to my main btc address?
If you figure things out this wouldn't be a problem if you use your main BTC address as the payment address for all of your clients.