Hi Owen,
I had this exact problem on mine.
Unfortunatly it turned out to be a problem with the ECU, bought second hand ECU and problem sorted. :)
Try and borrow someones ECU and swop it over to see if it cures the problem. (Located under drivers seat, just unplugs)
If this is the case then...