How to use Rules to send an email to customers 1 month prior to license expiration date?
Answering my own question.

I have finally done this using hook_default_rules_configuration()
I have created a test rule with static values, then exported it and used the hook mentioned above to modify the values on run time.

This worked best for my requirements.