Bien, pasa primero que en este caso output_high se comporta como apagado debido a varias configuraciones que no vienen al caso.
La historia del low-high-low es que para que el tanque se desplace a la derecha al avanzar, realmente es como si la rueda derecha frenase-no frenase-frenase-no frenase, para no tener un todo uno. La rueda derecha es enciende-apaga-enciende y de ahí viene el problema con los delay, no lo entiendo muy bien, ya que si durante esa llamada a la subrutina el micro recibe otra orden, finiquito, se queda como esta y no reacciona.