If I hook up a preprogrammed Atmega328 (In this case one just running the standard pin 13 LED blink program) and set it up using an external crystal, regulated 5v power supply, and an led on pin 13, it won't even run. Nothing. However, If I take that same chip and put it back into my Uno, it will blink the built in led on pin 13 just fine. So this leads me to believe it really isn't the Uno's fault, nor is it the chip's fault... but then what is the problem!?
First thing, never connect a LED directly to an output pin and power or ground. You should always have at least a 220 ohm or higher resistor in series with the LED. Even though it may seem to work with no harm, you could be damaging the ATmega328P chip by drawing too much current through the port.Which method of programming are you using? Are you removing the m328p from the Uno, or have a separate m328p to program with?
As for your question, this was a chip taken directly out of my current Uno.
Recheck the 22pf capacitors. They look kinda large to be only 22pf.