avrdude: stk500_getsync(): not in sync: resp=0x00

For some reason I have to remove the pins in the serial port before it will communicate and burn itself.

Yep. You can use the pins for output, to control things, or input, to program the chip, but not both.