stringhe

  1. te ne sbatti di usare una frase ma crei delle costanti con il nome che vuoi ma il valore un semplice char.
    Ovvero
#define K_ACCENDI_LUCE1 'A'
#define K_SPEGNI_LUCE1 'a'
#define K_ACCENDI_LUCE2 'B'
#define K_SPEGNI_LUCE2 'b'
...
    char val= mySerial.read();
    if (val==K_ACCENDI_LUCE1)               //accendi luce1
      digitalWrite(15,HIGH);
    if(val==K_SPEGNI_LUCE1)                 //spegni luce1
      digitalWrite(15,LOW);    
    if (val==K_ACCENDI_LUCE2)               //accendi luce 2
      digitalWrite(16,HIGH);

Inoltre i caratteri 'A' e 'a' sono diversi, perciò 'A' potrebbe essere accendi luce 1 e 'a' spegni luce 1, ovvero usi il maiuscolo/minuscolo per indicare accendi/spegni.
52 lettere (26 minuscole+26 maiuscole) per 26 luci, bastano ?