Нужен таймер который будет работать при закрытой программе?
Можно просто при закрытии сохранять текущую дату в файл. А при открытии считывать из файла и уже сверять с текущей датой.
Если комп отключен, то такой таймер по записи в файл не сработает. Наверное, проще арендовать самый дешевый вирт хостинг и запустить скрипт, который в нужное время оповестить (пошлет на порт "весточку", емыл или еще как).
Хотя можем мы и не так понимаем, вопрос весьма размыт.
P.S. Раньше (наверное и сейчас - не интересовался) были платы расширения для материнской платы в некоторые сервера с Ethernet+RS232 набортным контроллером, которые включали их либо по таймеру, либо по  спец UDP пакету, посланному на порт.