ATmel328P-PU microcontroller should NOT become warn, that is, this is not a normal working condition. Likely there is a defect/short that is causing the chip to sink or source too much current. A defective, damaged, or miswired shield could be responsible.
USBASP can be managed with the Uno, see:http://arduino.cc/en/Tutorial/ArduinoISP
Also, there are other sketches besides the one listed above, you can search for those, but one nice one of note was written by Nick Gammon in the forum.
Fix the overheating chip first!