So I was driving my 07 5.3 flex fuel suburban home with the family when started running really rough. Pulled over and had p0300 code. Motor shakes bad sound like has a knock and it’s really hard to start. Had it towed home and started checking things. Fuel pressure is 55 at the fuel rail. The plugs and wires were replaced about 2000 miles ago. Changed the map sensor checked ground for coil packs. I put my scanner on there and it is random misfires on 1,2 and 4. With 4 having the most misfires. Would greatly appreciate any help with this