ООП на полную не получится использовать из-за слабого контроля выделяемой памяти ?
я не знаю что за "слабый контроль" вы имели в виду, для программирования ардуино используется gcc и контроль памяти там ровно такой же, как на других платформах.
Проблема не в слабом контроле памяти, а в отсутствии самой памяти
, на ардуино всего 2к оперативы - в ней особо не развернешься.
А с точки зрения инструментов никаких преград для ООП нет, больше половины ардуино библиотек написано на С++ с активным использованием классов, наследования, полиморфизма и прочих вкусностей ООП