Esto debería funcionar.
No me di cuenta de tu array y yo lo definí con otro nombre, lo llamé horas
// definido como global.
int horas[] = {1,2,3,4,5,18,19,20,21,22,23,0};
En este caso no le puse dimensión pero si cuentas, empezando por 0 llegas a 11, por lo que debes poner 12.
H = myRTC.hours;
Serial.print(H);
//int X[13]={0,1,2,3,4,5,18,19,20,21,22,23}; //ARRAY 12 HORAS
for (int i; i<sizefo(H); i++){
if (horas[i] == H) { // INTENTO SIMPLIFICAR ESTO (12 HORAS)
digitalWrite(lumin, HIGH);
Serial.print("apagado"); // APAGADO
}
else {
digitalWrite(lumin, LOW);
Serial.print("encendido"); // ENCENDIDO
}
}
Otra cosa mal programada era esta
digitalWrite(lumin, HIGH),Serial.print("apagado");
No se que invento es este, pero
digitalWrite(pin, valor);
termina con un ;
Serial.print("cartel");
es otro