Лучше делать так - прерываться как в задаче 6 - каждые 20 мс по таймеру 0, запускать таймер 1 и подавать на все сервы "1".
затем выходить из прерывания и начинать ожидание насчета времени сервы (или нескольких) которую выключить 1-й, затем 2-й и так далее.
т.е. можно задавать число при достижении которого таймер 1 будет давать прерывание в котором обнулять импульс на нужных сервах. естественно таймер 1 при этом не останавливается.
чем выше частота кварца тем тоньше регулирование серв.
окончание этого процесса будет максимум 2300 мкС после прервания.
теперь нужно занятся расчетами. опять прочитать заданые длины импульсов для серв и расставить их по ранжиру - к следующему прерыванию.
=======
можно сделать прервание каждые 5 мС и управлять 2 сервами в каждом промежутке. Это проще алгоритмически и снизит ударную нагрузку на питание серв.
=======
Советую не бросатья кодировать, а сформулировать четко алгоритм, написать прогу в псевдокоде и затем закодировать на Си.
на этой простой задаче вы будете учится организовывать процесс разработки программ как я советую в задаче 1.