Array- mehrere Positionen parallel beschreiben

Nein. Du musst schon alle Parameter übergeben. Du kannst bei dem Datentyp des Parameters auf int umsteigen, damit man negative Zahlen hat. Dann kannst du das machen:

void e_sw(int e1, int e2, int e3, int e4, int e5)
{
     if(e1 >= 0)
        main_LED_st[0] = e1;
}

Wenn du dann -1 übergibst, wird nichts geändert. Die Wandlung von int auf byte geht automatisch. Ist nicht wirklich schön, aber es funktioniert.