Вы можете создать таймер в обработчике события StartUp (или Start?) Класса Application (Global.asax.cs).
Установите интервал таймера, например, один час, и проверьте, нужно ли вамотправлять новые уведомления.
Редактировать: так как Guffa уже ответил: это работает, только если рабочий процесс asp.net жив (например, при использовании на часто посещаемом веб-сайте)