So I can't remember original codes that happened when I started down this rabbit hole, but now I get p0300, p0301, p0302. P0300 and P0302 seem to go away from time to to time. I've replaced all spark plugs, ignition coils, o2 sensors, fuel filter, crank sensor, checked for vacuum leaks, cleaned mass air flow sensor, battery is good and compression is normal range. I'm at a loss on what I need to do at this point. Also I have swapped plugs and coils to another cylinder with no change to p0301.
you need less trips to the store, and more problem solving. See our misfire topic in the FAQ.

I'll go through it again to see if I missed something.
What brands of equipment did you use?
OEM where I could sometimes parts difficult to get.
Are you saying some parts were not OEM, if so, what parts were not?
Did you clear the codes after you swapped the parts out?
I cleared the codes several times over and some times the light would should off when driving then come back on.