Can I automatically generate the billing schedule after updating products?

You can by using the API GenerateBillingSchedule set to Y.