Everyone has so far missed the obvious. He is only getting a misfire in the number 3 cylinder. This rules out things such as a clogged fuel filter, bad coil packs (which, 3 people have told him to replace even tho he said that he did so in his first post (smash)), etc. which would cause a P0300, or random misfire, code.
The only things that can cause a misfire in only one cylinder are:
1. Bad spark plug wire (probably)
2. Bad fuel injector (a stretch, but possible)
3. Intake air leak near the No. 3 cylinder (around the intake manifold, not the intake air boot - doubt it).
4. Poor engine compression in the No. 3 cylinder (doubt it).
5. Electrical malfunction (doubt it)
Replace your spark plug wires and your problem should be fixed. Sometimes they can test good but still perform poorly under heavy load. This is actually almost a textbook case of bad spark plug wires.