Buenos dias tempestdark,
Creo que te sería de mucha ayuda utilizar un control timmer, utilizandolo para que se ejecute el codigo cada segundo, dentro del mismo una variable la cual utilizaremos como segundero, cuando dicha variable llegue a 60 aumentamos otra variable "minutos", cuando "minutos" llegue a 60 aumentar otra llamada "hora", claro con cada aumento regresar dicha variable a 0, esto para poder crear nuestro relog digital solo sería cuestion de mostrarlo en un control, con respecto a la alarma se puede poner el codigo dentro del timmer con una condicion que nos indique si es la hora de la alarma, si lo es ejecutar un archivo de sonido.
Puedes aumentar la funcionalidad creando listas de alarmas que se guarden como archivos de texto con alguna extension en particular para diferenciarlas, y de esta manera tener un grupo de alarmas si asi lo requiere el usuario.
Saludos, Luis A. Garcia G.