Abbruch einer Funktion

  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