I'd start by checking your ignition leads (or coils if you car runs coils). You can actually get a HT lead tester kit for a few quid, plug it onto the HT leads and then run the engine and it will show signs of any malfunction within the leads. It may be down to issues with a camshaft/crankshaft sensor (BMWs show similar signs after being thrashed and usually its the camshaft sensors that need attention).