if (befehl1 == '1' && befehl1 != '2')
Doppelt gemoppelt ist nicht besser.
Damit Du jederzeit Serielle "Befehle" entgegennehmen kannst mußt Du auf delay() verzichten, die Zeitsteuerung mit millis() machen (siehe blink without delay - Beispiel in der IDE) und vorsehen bestimmet Steuerzeichen ( NL und CR) die das Terminal verschickt zu ignorieren.
Grüße Uwe