Here is the sad part about fuel delivery. Lets say the fuel pump, filter, injectors and regulator are all good. You have to find out if it really is running lean like you think. Either a wide band, or log the O2 sensor voltages while driving normal and WOT. At WOT they should both be up at .800 - .900. Normal driving, they should be bouncing high and low like .2xx - .7xx up and down constantly.
It could be a fuel calculation problem. In other words one or more sensors is not working correctly (or even the PCM) and you are not getting enough fuel because the A/F ratio is is being told to be lean.
So ASSUMING you have all good fuel components and plugs, there could be a bad coil, dist cap, wires, compression, MAF, MAP, TPS, PCM, O2 sensors, IAT, ECT, etc.
If you can log these sensors while driving down the road at 50 mph, I can do the same and compare to see if one of your sensors is way off or something. That is all I can think of at this point in trying to troubleshoot over the internet (which can be very difficult).
Have you tried unplugging the MAF and then start and drive it?