Mehere if Abfragen

//if ((SchalterA ==HIGH)&&(SchalterB==HIGH)&&(SchalterC==HIGH)){          //Funktioniert auch nicht Lampe C leuchtet. Änderung von High auf LOW bringt auch nichts.
//if (digitalRead(SchalterA ==LOW)&&(SchalterB==LOW)&&(SchalterC==LOW)){  //Funktioniert auch nicht Lampe C leuchtet.
//if (!SchalterA ==HIGH){              //weder HIGH noch LOW ändert am Ergebnis was
//if (digitalRead(SchalterA ==HIGH)){  //weder HIGH noch LOW ändert am Ergebnis was
//if (digitalRead(!SchalterA ==HIGH)){ //weder HIGH noch LOW ändert am Ergebnis was

Klammersetzung beachten! Was bei digitalRead() in den Klammern steht ist nur der Pin. Dass == HIGH in der Klammer zu machen ist daher Unsinn. Dadurch fragst du ab ob die Pin-Nummer 1 ist

Natürlich es es auch Unsinn das digitalRead() gleich komplett wegzulassen.

Also z.B. so:

if (digitalRead(PinA) && digitalRead(PinB) && !digitalRead(PinC))
{
}

Oder ausführlich

if ((digitalRead(PinA) == HIGH) ...

Aber vorher musst du wie schon gesagt in setup() erst mal Ausgänge und Eingänge unterscheiden