Может есть метод например залить прошивку отдельно а управлять периферией микроконтроллера отдельно на лету записывая только обращения к регистрам и их состояния во флеш память? Что для такого надо? Микроконтроллеры avr, arm, stm более менее знакомы и приемлимы как пример в ответе
Как вариант, можно написать маленький интерпретатор команд. Набор команд/скриптов можно хранить на SD-карте или получать их по UART и тем самым управлять портами.