Too lean could very well be a bad fuel pump relay.
The relay is "open" most times, forcing the current to go through the fuel pump resistor so the pump doesn't run so hard.
Then, when you need it (throttle up), it shorts across said resistor, sending full current to the pump, and giving the injectors the fuel they need.
The ECU doesn't measure the fuel pressure, so it doesn't know how much pressure is above the injectors.
If it isn't the relay, it could also be weak pump, dirty fuel sock, or possibly a dirty fuel filter. But I'd suspect the relay.
One way to check this is to watch the voltage across the fuel pump. Idling should be lower voltage. Startup and high speed runs with throttle, it should kick up to 12V or so. Probably easiest to check at startup, but I don't know how long it holds the relay closed.
My engine pings very briefly if I jump on it from a stop. I'm running 85 octane (Colorado). I don't hear any pinging with acceleration runs. I do have my timing advanced up around 7* I think.
I think there may be a thread saying how to bypass the fuel pump relay somewhere on here. The relay is up behind the fuse box, inside the fender IIRC.
Good Luck with it! Hope this helps.