I would get it checked again mate, i know you've had nothing but hassle, but you can't expect to get much for it if it doesn't run properly. Must be something simple like a crank sensor or something like that, sounds like you eliminated just about everything else.. .. Good luck anyway.