quando a data muda - use cron (man at); também como executar um comando após o reinício da suspensão?
Outra coisa é que o aplicativo seja notificado. A coisa usual para o IPC é manipulador de sinal (POSIX setsig ()) e usando o comando kill com o id do sinal customizado, por ex. SIGUSR1. Você escreve com C?