Campaign Logic Puzzle

Your software
My Mautic version is: 2.16.2
My PHP version is: 7.2

Your problem
My problem is:
Hi Everyone. I have a campaign logic puzzle to solve.
Provided Field:
Subscription Type: Monthly, Quarterly, Bi-Annual, Yearly.
Subscription Date: Type Date
Send out a pro-forma invoice either on the “anniversary” of subscription or preferred a few days before anniversary date.
I have no problem setting up a campaign that sends out for the monthly subscription, however I am finding it difficult to figure out the campaign logic on how to send out quarterly and others……
Any thoughts ??