1000 максимальный поворот против часовой стрелки, 2000 максимальный поворот по часовой стрелке, 1500 посередине.
Думаю управлять одновременно всеми сервами получится. Попробуй написать тестовую прогу: зациклить: запись значений в 3 сервы, инкремент всех значений, задержка 5 мс. И посмотреть как все двигается.
На синусы и косинусы забить, не ардуинское это, хотя можно и вложиться в ресурсы. Все буквы сделать таблицей точек. Брать примерно по 50 точек на букву. Для хранения большой таблицы перейти на PGM. Гуглить "avr/pgmspace.h". Между точками вести линии усреднением. Придется написать свой маленький интерпретатор команд из таблицы. Например: Таблица из байт. Значение "0" - опустить карандаш. Значение "254" - поднять карандаш. Значение 255 "конец буквы". Оставшиеся значения от 1 до 253 равномерно размазать на значение сервы от 1000 до 2000 мкс. Будет 2 таблицы: одна сами буквы по 50 точек на 3 сервы, вторая - индексы букв (начало таблицы нужной буквы). Если останется дофига памяти, то можно потом увеличить колич. точек в букве.
Йа все