1. Очень частый вопрос - настоящий программный RESET. 2. В области векторов прерываний, на незадействованные вектора ставят RETI. Продвинутые параноики рекомендуют не сразу выскакивать, а сначала запретить это ошибочно разрешенное прерывание. А поскольку в области векторов тесно как в коммуналке, то ставят JMP, потом запрещают, потом RETI. Вод бы сделать братика для RETI, чтобы имел аргументы какой бит в каком I/O регистре убить. 3. Наличие двух регистров DDRi и PORTi не позволяет AVR за одну команду перенастроить порт. Приходится проходить два этапа: через Z-состояние или через pull-up-состояние. Не знаю что можно поделать. Может префикс или команда, применение которой отложено до выполнения следующей команды? 4. А пока всё :)