Du brauchst erst mal einen Programmer Vielleicht den hier : www.ullihome.de/index.php/USBAVR-ISP/de
Dann brauchst du einen Bootloader, da musst du nur die Suche benutzen.
Das Programm des Asuro kannst du nicht 1:1 übernehmen für den Mega16.
Da musst du die Registernamen usw. ändern und die Ports anpassen.
Dann das Programm für den Mega16 neu kompilieren.
Hilfreich sind C-Tutorials für den AVR, wie hier im RN-Wissen und hier:
http://www.mikrocontroller.net/artic...R-GCC-Tutorial