PWM current leaking

chemnut220:
Also, and this may be normal, but the atmega328p gets pretty warm (maybe 50-60 *C) when plugged into my USB port for a while.

If it gets that warm without driving any loads its definitely toast. Might be in latch-up mode - remove everything
from all the pins and power cycle. If it still gets hot its dead.