There are few things you can do to see what's happening. First, are you positive your tach is reading correctly? I ask that because some tachs have selector switches and they are selectable on the back per the engine and pulse readings. So if that is your type tach. Make certain you have it set correctly. AND even if it is, switch it back and forth a few time to clean any possible corrosion the switch could have gotten... Next, when running can you remove anyone of the spark plug wires and the engine doesn't change speed? If you can remove any plug wire and the engine doesn't change speed, that cylinder is not firing and that can account for the lower RPMs. Verify each one individually and make sure you are running on all cylinders at WOT. And lastly, what are your compression reading in all cylinders? Remove all plugs and do a compression test to verify each cylinder is doing its job. If you find one (or more) that are not within 10% to 15% of all the others, you have a bad cylinder...probably rings... JMHO!