чем си-то для микроконтроллеров плох? Там кода помещается мало, поэтому не надо париться о модулях, неймспейсах и вполне реально запомнить, где ручками навыделял памяти, чтобы ее назакрывать
не челик, там нет нормального механизма отключать неиспользуемый код. в каждой либе идет просто гора IFDEF фичей которые типа тебе нужны или не нужны