откажитесь от ретаин- переменных совсем, сохраняйте нужное в своих файлах...
весьма полезно питать контроллер через фильтры, а в ответственных применениях - UPS,
обратите внимание на установленное время ватчдога, по умолчанию весьма большое, что ускоряет разряд аккумуляторов и уменьшает вероятность нормального функционирования при нескольких последовательных бросках питания
народ на кондерсаторы питания внутри жалуется иногда