Ci sono degli errori di sintassi: quando devi assegnare un valore ad una variabile devi usare l'operatore =, non ==
statoLed[Led]==0; // Questo è un confronto (gli chiedi se la variabile è uguale a 0)
statoLed[Led]=0; // Questa è un'assegnazione.
Inoltre le stringhe di caratteri usano con i doppi apici, mentre l'apice singolo indica un carattere, quindi è ovvio che non ti stampa la stringa intera.
Anzi mi pare strano che non ti dia errori in compilazione...
Tu cerchi anche di ritornare una stringa quando dovresti ritornare un valore intero.
Sicuramente intendevi questo:
return('HIGH'); // ERROREEE!
return HIGH; // Questo va meglio
HIGH e LOW sono dei placeholder per i valori interi 0, 1, in poche parole sono costanti, quindi vanno richiamate non tra apici.