The root problem here is the “every N seconds”. One-shot Timers are not well suited to spawning the next Timer in sequence, and trying to get around that can result in making a great many parallel Timers (which I think is what your current rule does)
But there are ways to do it
See @rlkoshak example of “fridge door” alarm