Esa opción tambien la habia pensado, usar un DS1307, ponerle las horas, minutos y segundos a cero en el momento de iniciar y que fuese leyendo el tiempo, cuando se cumplan las condiciones activar el rele y volverlo a poner a cero el rtc.
Tambien creo haber leido que el reloj interno del pic no es muy preciso y seria mejor usar un cristal externo...