what i think could be causing your problem is a leak maybe around the exhaust. Here is why, if the exhaust headers are not seal properly there will be unmetered air going inside the exhaust. The O2 picks up this lean condition due to the leak. The 02 sensor sends a signal to the computer to richen up the mixture to bring back the air/fuel mixture to 14.7 which is the ideal mixture for the safe of the catalytic converter. That's why maybe your MPG is not good because the ECM(obd 1)computer is energizing your fuel injectors more than it should to bring that mixture to proper mix. What you can do is, check LTFT(long term fuel trim) to see if it's with in normal ranges. If it is between 128 to 138 that's consider normal. But if it is above 138, you got a problem. This number means the computer has richen the mixture due to the lean mixture or leaking air. You can also check the ON TIME of the fuel injectors. Or what i do is, get a propane can and start spraying around the exhaust headers or vacuum lines. If you hear the engine RPM increase a bit, you found the leak. Do this while monitoring the 02 sensor voltage. I hope this helps you identify your problem and get your MPG to proper levels.