>>1) запускаю таймер на одну минуту;
ябы при запуске посмотрел какое сейчас время и в какое нужно запустить функцию, посчитал разницу и на неё взвёл бы таймер, вместо того, чтбы каждую минуту проверять время
Да, но я забыл указать, что время запуска функционала заранее не известно, а вычисялется в процессе работы программы.
Спасибо всем!