Just thought I'd add my two cents and keep this amazing thread alive...
I developed similar running issues which progressively worsened until the obvious happened; I broke down.
In a nutshell, I read this entire thread beginning to end and short-listed possible causes and fixes.
The crank position sensor went to the top of that list, which I ordered and fitted over a week ago.
Touch wood, she hasn't skipped a beat since.
