Ты вообще что хочешь?? Универсальный контроллер под все случаи жизни?? Тип осциллограф у тебя, а ты взял вынул МК и воткнул его в металлоискатель, а как надоесть, контроллер теплицы сделал. Так???)
Есть способ!!! Ставишь переключатель режимов, и пишешь свой код на каждый проект. То есть от положения переключателя зависят назначения портов. Тут лишь бы памяти хватило и пинов. А так пихай скока влезет туда алгоритмов