Schau mal bei www.robotikhardware.de unter Roboterboards...
für dich kämen da entweder das RN-Control oder RNFRA Board in Frage.

Auf beiden Boards sitzt ein ATmega32, d.h. von der Rechenleistung her sind beide gleichwertig.
(das RNFRA Board hat allerdings zusätzlich noch einen AT90S2313, der den Hauptcontroller etwas entlasten kann)


Objektorientierte Programmierung solltest du bei Mikrocontrollern besser ganz schnell vergessen,
denn so verschwendet man nur die sehr begrenzten Ressourcen.

Der ATmega32 z.B. hat nur 32kb Flash (Programmspeicher), 1kb EEPROM und 2kb RAM, da sollte man schon etwas sparsamer sein.


Da du C# schon beherrschst würde ich dir empfehlen, den Roboter in C zu programmieren. (die Alternativen wären Assembler und Basic)