Hey bud,
There's a few things that'll cause an engine fault like that. It could be anything from Vanos issue to faulty coil packs. Best would be to have the codes read hey, else you'll be chasing your own tail trying to figure it out.
If Benoni isn't too far out for you, I will gladly assist.
Ta,