I've posted about this a few months ago but my car has developed an intermittent starting problem. When I first got the car the temperature gauge was playing up, would take a good 20-30mins to get up to temperature then the faster I went the colder the engine got so I replaced the temperature sensor with a eurocarparts one and the gauge is fixed it just takes a long time for it to get up to temperature but once it's at 90 it will stay there.
The car starts fine most of the time but occasionally it will turn over for ages, kick in, splutter and the engine struggles and the revs are jumping about even as high as 3k-4k rpm then cuts out and I have noticed that sometimes in traffic it won't have a consistent idle it will bob about around 700-900rpm.
Weirdly though once it starts its absolutely fine and drives perfectly!
so far I've changed the coolant temperature sensor (though I don't think that was causing it anyway) and changed the crank position sensor because I was getting an error from my little handheld code reader device saying it was faulty though I've recently learnt that the code is given if the car turns over for too long anyway!

Any ideas at all? I will most probably be shifting this and looking at an audi a3 if I can't cure it.
Will the thermostat cause these problems? I read on other forums just from googling the issues that it could cause issues but I can't see it myself.
Thanks for the help
