Connect the ECU to a laptop with S&S ProTune 2 and see if there are any fault codes. If the crank position sensor is faulty it will show on that, same with any of the other sensors. Better than changing things randomly.