1)
alarm-clock-application-in-net[
^]
Check this thread.though u mentioned that you don't like to use timer, but then also have a look and more over they have some other solutions also..check them once.
2)
Alarm Clock in C#[
^]
here you can download the sample clock and check as they made the snooze function nicely.
Hope my links will be helpful to you