Ich hab den Verdacht, dass die Jumper die ENA-Leitungen permanent auf High setzen- und du _dann_ die Drehzahl gar nicht regeln kannst.
Miss mal, ob an den 5V-Pins (da wo die Jumper drauf sind), _immer_ 5V anliegen.
Solte dem so sein, dann gibtst du permanent auf die Enable-Leitungen 5V (bei gesetzten Jumpern)- die haben also immer Vollgas.

Vermutlich dient das dazu, ggf. Pins zu sparen, wenn man die Drehzahlregelung nicht braucht.
Und mal ehlich: bei dem kleinen Ding-wozu. Bei Sainsmart irgendwo gibts ein Video mit dem Roboter: wenn das, was der da fährt, Vollgas ist, seh ich keinen Grund für ne Drehzahlregelung.
zum Kurven fahren kannst du dennoch -in Grenzen- etwas steuern, nämlich, indem die die kurveninneren Motoren "ab und zu" an-bzw. ausschaltest. Ist dann so ähnlich wie ne PWM, aber hausgemacht halt.
analogWrite() funktioniert übrigens _nur_ auf PWM-Pins, auf allen anderen nicht.
Und digitalWrite() kann nichts anderes als HIGH oder LOW!

Du sagst, du setzt beide (die übrigen..) Leitungen auf HIGH, damit er losfährt- was passiert, wenn du _eine_ High, die andere LOW setzt und: was, wenn beide auf LOW sind?

Vom Stromverbrauch her dürftest du treibermässig auf der sicheren Seite sein- 500mA Blockierstrom sollten die Treiber schaffen.
Allerdings: bei vier Motoren macht das flockige 2A Gesamtstrom (plus Kleinvieh, weil auch der Rest nen bissel was braucht)- das geht wirklich nur mit sehr guten Batterien- oder nem _ordentlichen_ Akku.
Meine Empfehlung, wenn du bei AA-Grösse bleiben willst: Sanyo Eneloop. Sind nicht die billigsten, aber rechnen sich auf Dauer allemal und packen das auch.

Kommen ja später noch Servo und weitere Technik dazu- der beste Motor und der beste Treiber sind nutzlos, wenn der Akku die nötigen Ströme einfach nicht liefern kann.