hello i have a astra g 1999 1.6 16v sxi with x16xel engine that i have had for 6 years and recently its been cutting out randomly.

paper clip test shows these codes

P0351 Ignition Coil A Primary/Secondary Circuit Malfunction
P0352 Ignition Coil B Primary/Secondary Circuit Malfunction
P0353 Ignition Coil C Primary/Secondary Circuit Malfunction
P0354 Ignition Coil D Primary/Secondary Circuit Malfunction
P0443 Evaporative Emission Control System Purge Control Valve Circuit Malfunction
P1612 SBDS Interactive Codes
P0200 Injector Circuit Malfunction

2 months ago it was on a code reader and had no fault codes as it had failed its mot on emisions turned out it was the cat so i fitted a new bosal one along with plugs,oil, filters even had the TB off and cleened everything at the time it then passed. i always service it prety well and this is the first time its ever broke down on me
so going off thease codes now am wondering what to buy new coil? purge valve and the carbon canister thing? injecter circuit malfuction am not to sure about and have no idea wat the SBDS code is.
any advice would be appreciated thanks h3x