Just a quick update, I've now changed the leads, plugs, rotor arm and cap and it still misfires as before. One thing I noticed this morning though is I have a rather large oil leak down the drivers side of the engine, where the head gasket would be. Could a leaking gasket cause my misfire?