Sounds like Crank Angle Sensor is going, Same problems When mine was failing, Get it scanned And see what codes pop up. Crank Angle sensor cost me like 200 bucks or something, Bit pricey :S