I have an aeroforce gauge and it displays missfirs by cylinder. When I had a p0300 code I was able to see that it was a specific cylinder even though it was random code. I don't no if any of the code readers display misfires by cylinder but it is worth a shot.
Aeroforce also let's you display live sensor data which might help you with trouble shooting sensors.