I was driving my 1999 pontiac grand prix gt 3.8 liter on a 40 mile trip right when i exited the highway my car stalled i restarted it ran very rough i had it towed home i am getting a code of po300 random/ multiple cylinder misfire i checked coilpacks & ecm also changed plugs still runs very rough will not idle have to keep the gas pedal feathered what could it be my car ran perfect before this happened