Leaky rocker cover gaskets would certainly give you a misfire eventually as the oil breaks down the insulation rubber on the spark plugs leads. The microscopic particles of metal in the oil will also act as a conductor thereby shorting the spark to earth in the well rather than igniting the fuel air mixture!!!!!!!
This also places an undue load on the coils or dis pack and they then break down, costing you even more money

Plan of action would be, if it were my car
Sort the rocker cover out, replace with genuine
New plugs
New leads / coil pack
Then clear down any stored codes in the ECU, via Tech 2 (if Vx) or similar generic code reader/ resetter a number are available either to buy or someone close by to you on the forum may be able to help.
Take it for an Italian tune up, use super unleaded, as it burns better, for a couple of tanks.
See if any codes stored does the cat still stink. If not you've got away with it.
If rotten eggs prevail, read any codes (you're correct a failed cat should
through throw up a stored code) if no codes take to MOT station to get emissions test to see if it passes. If codes are present then resolve the codes by replacing the relevant parts.
HTH, Good luck
