El error avrdude stk500 getsync not in sync resp=0x00 que aparece a veces en Arduino indica que hay un problema con la comunicación. Es cierto que puede deberse a que se haya quemado el ATmega16 pero antes de comprar otra placa comprueba que la configuración del puerto y de la placa en la consola es la correcta.
A veces metemos la pata en lo más básico...