Zum RP6 ja der hat noch freie ports sonst gibt es auch die Erweiterungsplatine Mega32 mit noch einem Atmega32 der hat noch faste alle ports frei

Zum Programmer
Ich nehme an (bitt nicht schimpfen wenn ich falsch liege) dass RP6 ein Bootloader benutzt und deswegen ein USB-Seriell Adapter zum einsatz kommt.
Wie TobiKa schon schreibt ist das korrekt man kann ihn mit ein bischen Arbeit auch direkt über Seriell flashen