То, что у тебя есть, звучит как хороший способ для меня. Вы могли бы хотеть сместить его несколько так, чтобы, если он был выполнен через 25 дней, в следующий раз он с большей вероятностью выполнялся через более чем 30 дней, если вы понимаете, о чем я.
Другая альтернатива заключается в том, что вы можете запросить у центрального сервера соответствующий «слот» - таким образом он сможет избежать перегрузки (при условии, что все ведет себя само).