So I’m pretty sure that what take a lot of capacity in your Bubble WF is the Copy a list of thing + make change to a list of thing. Instead, you should create a loop to copy it one by one, just like the repeater in Integromat will do.
The repeater will just run what you have after it the number of time you provide. Not sure what data contain the Search data thing, but if this contain # of time to run (3 to 24) just dynamically put this into the repeater. Then let initial value to 1. This will increase for each step. So you cna use this number to calculate the next month date. So after the repeater you will probably have Create a thing in Bubble. This will repeat the number of time set in Repeater