P0300 can often be the result of fuel issue, rather than spark. You may have a clogged fuel injector.
Here is a good explanation on possible causes.
Let's hope it is something easy like a clogged injector.
Try running some good injector cleaner through the next few tanks.
Chevron Techron Complete Fuel System Cleaner or other brand that contains
polyetheramine (PEA) , might be worth trying.
Not that Seafoam is a bad product... You just need something containing PEA for injector cleaning.
It is cheap and worth a try!