Hola:
Lo de la alarma, la única alternativa que veo de javascript es con un meta refresh, pero personalmente no lo haría, aunque evitas la dependencia de usar javascript...
Sobre el reloj, también podrías hacerlo con javascript... éste
Reloj Analógico lo hice hace ya algunos años.
Una alternativa, pero que no rula en explorer es con un svg pasándole la hora de inicio con php...
Saludos