Die "verschiedenen" Programme wird man vermutlich alle zusammen zu einem Programm zusammenfügen müssen. Über die Taste wird dann ausgewählt welcher Teil des Programm gerade genutzt wird. Für den Nutzeer macht es kaum unterschiede, außer das man auch bei Änderungen nur ein einem Teil immer alles neu Linken und Übertragen muß. Die meiste µCs habe das Programm fest im Flash. Es geht anders (z.B. Bootloader von SD-karte) , ist aber umständlich.

AVDuuino wäre eine Möglichkeit.