An deinem Code ist nichts besonderes, außer das du eben Unterprogramme umbenannt hast und PWM-Werte verändert hast.
Wenn du irgendwo einen L293D herbekommst zum testen, dann solltest ihn dringend einmal testen, für mich sieht es so aus als wenn eine Stufe in der H-Brücke des Bausteins einen Durchschuss hat.
Hast du einen Schaltplan des Aufbaus? Dann solltest dringend einmal ohne jedes "Grund-Programm" ein Testprogramm schreiben und die Signale einzeln ansteuern (ohne PWM, einfach '1'). Dabei das Amperemeter im Batteriefach bebachten auf einen auffälligen Stromanstieg.

Um sicherzugehen, kannst auch ohne Probleme die L293 herausnehmen und das Programm ablaufen lassen (Batteriespannung beobachten) und berichten was passiert.

Noch etwas obskures: Habe den Schaltplan im Web gefunden des Probot. Dort stimmt so einiges nicht wie es aussieht, soltest dies prüfen:
http://wiesolator.gotdns.org/rn/probot_problem1.png

Grüße Wolfgang