Maquina de estado finito

Trate de analizar tu código pero deberías poner mas comentarios para que los demás entienda y nos facilitarias si lo pones como código y no como adjunto.

  1. El LDR debe ir en una entrada analogica (A0~A5) y no en el pin 10 que es digital. Ver ejemplo

  2. Veo que tienes 6 reles y definiste 12 estados (a~l). Ya que el rele solo puede estar en prendido o apagado porque no reduces los estados a solo 6 y si esta prendido que lo apague y viseversa.

digitalWrite(2,!digitalRead(2));
  1. Si en lugar de enviar letras envías el numero del pin (2~6) tu código seria muchas mas eficiente.
if (Serial.available() > 0){
   pin = Serial.read() - 48;
   digitalWrite(pin,!digitalRead(pin));   
}