Arduino Leonardo не требует переделки.
Так как ничего не припаяно,
FreeCAD, Solidworks, Fusion360, все это умеют.
Во всех есть такие настройки.
А раньше, лет 10
Обычно производители, которые делают опцию сохранения жизни аккума, ставят 80%.
с годами батареи становятся технологичнее, но это уменьшает их живучесть
Ну вообще-то когда берешся за какое либо дело не помешает изучить теорию
Если коротко разница том что вы своим двиготелем управляете програмно и это требует массу ресурсов тормознутого Atmega328, а вы еще и VGA хотите прикрутить (а, кстати, что конкретно?), использование которого с Arduino не более чем теория.
В принципе биполярным двиготелем тоже можно управлять програмно, но там все очень сложно и дорого, по этому так ни кто не делает, а для управления используются специальные драйвера. На такой драйвер вы просто даете импульс чтобы сделать шаг и все.
ЗЫ Так же обратил внимание, что в процедуре servo() ОДИН!!! двиготель тупо делает 200 шагов, а в задании у вас сказано про координаты X, Y т.е. это как минимум два двигателя и колмчество шагов должно быть различным. Про таки вещи как EndStop я вообще молчу, как я понимаю ни какого координатного девайса у вас нет, двиготель тупо на столе валяется