Ask a Mechanic Online and Get Answers to Your Car Questions
Have you checked the timing belt to make sure it hasn't jumped a tooth. This cars are notorious for this.
I think you right on your initial suspicion that the pcm may be at fault. Unfortunately this is very expensive guess. But I think you right.