написать документацию, нарисовать диаграммы.
после этой проведенной работы можно переписывать на любой язык =)
но, как мне кажется, проще будет исправить ошибки.
Eclipse для конкретных встраиваемых систем можно найти уже настроенным. Если не хотите разбираться как работают кросс компиляторы и прочие кросс-gdb - возьмите уже настроенный. иначе предстоит много любви с настройками.
Мало памяти - только Си и никакого динамического выделения
Много памяти - С++ и STL. много - это мегабайты =)
И на Си и на Си++ можно написать программу одинаково.