Mi controlador de acuario

Hola compañeros, lo cierto es que si no fuera por toda la ayuda que proporcionáis no sería posible haber llevado a cabo el proyecto. El mio es bastante simple, ya que no tenía ni idea de programación, ni de electrónica, algo si de informática. La verdad es que me he atrancado probablemente en lo más sencillo, o haya alguna línea de código que sobre, o no sé. Si nos os importa me miráis el código y si me lo podéis optimizar o mejorar, os lo agradeceré. Mi problema es que no logro hacer funcionar la peristáltica. Realmente lo único que quiero es que el rele se abra durante 8 segundos y después se apague todas las noches a la misma hora. He probado infinidad de códigos y no me funcionan, no se si por el reloj, por ser segundos....., aunque la luz enciende y apaga a su hora. Bueno el código quiero echar a andar es este:

if(Reloj.IsLater(23, 58) && Reloj.IsPrevious(23, 59))
{
digitalWrite(PIN_D_RELE_ABONO, HIGH );
delay( 8 * 1000 );
digitalWrite(PIN_D_RELE_ABONO, LOW );
}

Y mi código completo que me funciona todo, otra cosa es que sobre algo, o que se pueda optimizar más, por lo que me podéis dar ideas, esta en el siguiente enlace:

Muchas gracias de antemano. Saludos.