We know that P0301-P0306 are all "misfire." We also know that P0300 is a tricky one and we do not like it, so we can put it to the sideline for now. There must be something else bigger with this picture. P0351 is the code we need to see about and figure what might be causing it do so. The following is linked to the OBD 2 code given...
* Short to voltage or ground on COP driver circuit
* Open on COP driver circuit
* Loose connection at coil or broken connector locks
* Bad Coil (COP)
* Bad PCM (not likely) my opinion.
(COP) - "COIL ON PLUG"
Start with all this and if you are mechanically inclined and have a multimeter, figure out what your "DWELL time" specifics are and get back with us...