C++ einzusetzen könnte schwierig werden
Das sehe ich nun nicht so, was ist denn mit C? Ist in etwa das selbe.

http://www.reichelt.de/Robotik/ARX-C...artnr=ARX-CH09
Was ist denn damit? Da bastelst du dir n kleinen ATMega drauf, links, rechts und in der Mitte werden Taster montiert. Mit Relais bastelst du dir zwei Polwender, so dass der Roboter vor und rückwärts fahren kann und dann geht's los!
Erweitern kann man mit der Zeit immer noch, z.B. mit einem Distanzsensor von Sharp.

Und in der Sache mit Lego stimme ich dir absolut zu; ich war/bin auch LEGO-Fan, aber wenn man wirklich technisch interessiert ist, bringt es nur am Anfang was, da man da nur anwendet, aber nicht versteht