Well finally got it sorted. Been incredibly busy with work so not much time to get stuck in. Checked quite a lot, replaced a load of things, turns out it was the crankshaft position sensor. Managed to get a lot of other things sorted whilst I was at it so not all bad :)