@B-ran
One option is to have a Flow executed everyday, getting all the items from your list and iterate over them with an Apply to Each. Taking as starting point the item's creation date, then add 30 days, 14 days, etc. and compare with today. One condition per reminder.
You can also have an addition condition to evaluate if Due Date has passed, if so send a reminder (assuming you want to send a daily reminder if Due Date is passed).
Take into account a Flow can run for 30 days, then it is cancelled by the system, since this is the current limit. So if you have a Flow executed once everyday verifying all items in the list, you will not be affected by this limit.
You can find an excellent example of the recurrence trigger in this post:
https://flow.microsoft.com/es-es/blog/working-with-dates-and-times/
Hope this helps