Arduino avrdude: stk500_getsync() error message

Have you tried the loop back test described in the first post of this troubleshooting forum?
That will help isolate up to the atmega chip.