I really should ask the serial number series, but I am guessing it is an 2004, af82e,
This crank trigger wheel is where your problem is. the gap between the sensor and wheel is extremely sensitive, measure the gap in at least 4 spots in the crank's rotation to insure the gap is the same. there is a special tool to get the sensor/trigger wheel to sit just right, but my bet is that if you get it the same all the way around, it will cure your problem. you will need to loose the 4 screws/bolts that hold the wheel to the pulley until you get it within only about 3 thousandth of an inch in differences (the width of a newspaper). You will also need to use a non-magnetic feeler gauge.
also, if you have the 'PSI display' software, you will need to put this into diagnostic mode and set the timing with a timing light twisting the distributor. you should also always be sure the software is set back into run mode, and not just disconnected or the computer shut down.
This is ONLY to be used to report flooding, spam, advertising and problematic (harassing, abusive or crude) posts.