И рассылает драйверам позиции/скорости/ускорения, как настроишь. А они уже возвращают фактические значения, с учётом установленных аппаратных ограничений
А не меньше ли памяти используется, если все распихать по функциям и внутри них выполнять работу со строками, чтоб потом оно уделялось и место освобождались. Потому, что если использовать RTOS, ваш подход приведет к ошибкам