as everyone has said, try higher octane gas or back timing down some. some guys do run locked out timing (set it in the 20's and keep the SPOUT out).
for some, cleaning the MAF helps.
oh yeah, what is wrong with your EGR? the puter will dial in a ton of timing when EGR gasses are being introduced (EGR gasses dilute the mixture, making it less volatile). if there is a malfunction and no inert (EGR) gasses are being introduced, but the puter is still dialing in a bunch of timing, that can certainly lead to pinging.
good luck.