Как лучше реализовать повторение каждые 2.5 часа?
Возьмите какой-нибудь модуль и посмотрите - все делают на setTimeout...
Если реализовывать такие вызовы в самом процессе приложения через setTimeout(), то придётся учитывать тот факт что процесс может нештатно завершить свою работу и будет запущен заново.
Для таких больших периодов, лучше дёргать кроном отдельную задачу-обработчик и не париться.