Ok,now you can do some proper diagnostic work on it - you say you checked the oxygen sensor.How did you check it? If your car is a Uk model then it should have an oxygen sensor screwed into each downpipe.These are heated sensors,and will not work properly under all driving conditions unless they are being heated.From memory the sensors are 3 wire Zirconia ones,with a red,black and white wire.Check the earthing on the white wire,battery voltage whilst running on the red wire and at a constant engine speed a cycling voltage of 0v then upto 0.8v and back down again,once a second.
Sorry about the long/poor sentences - its Friday eve with a large glass of wine !!
The critical thing is the output from the black wire,if it is staying at 0v then the ecu will think the engine is running lean and widen the fuel injector pulse width to try to richen it up.If it does not see a 0.8v,(rich) signal fairly quickly it will keep on trying to enrich the mixture - to the extent that it will foul the plugs and cause misfires.
So if the sensors dont switch this is why the sooty plugs etc,next you have to find out if they are capable of switching - do this by clamping the fuel return pipe off for a couple of secs while it is running.If they then dont show 0.8v and are being heated then you have failed sensors.If they do switch then you need to look around the engine for failed vacuum pipes/inlet air leaks etc.
Another thought is that it is possible to connect the coolant temp sensor onto the fuel rail sensor and vice versa.This makes the Ecu think the coolant temp is far lower than it actually is and will cause over rich mixture and misfire issues.
Yes you can connect your engine ecu to an external computer to read fault codes/watch "live" data etc,in practice the 14 cux system you have is such a simple/reliable system I rarely bother using Testbook on it unless I want to check / alter the stepper motor setting when dealing with idling issues.An oscilliscope is much more useful on a 14cux system as most poor running is to do with failing ignition components - which is why I said to change the rotor,they are not an either work/not work component as suggested,I changed one just this morning on an old 3.5 that would fire but not pick up - ran fine with a new one.Good luck with your car - if you need oxy sensors dont buy them from LR ! Get them from a motor factor or off the net - much cheaper !