All good ideas. Excess carbon build up can cause it as mentioned so a good clean out is always worth while for also just good running condition across the board. In lean burn, you can lean even my big block out enough to get 18-20mpg without pinging with the right spark advance. Since it is unlikely your distributor is over-advancing without other symptoms, something is likely causing a too lean condition and, with stock code, I have seen higher octane fuel's relationship with the O2 sensor cause the ECM to lean the CCC out too much => ping. But, stuck EGR, gas canister valve, or a slight vacuum leak that allow the A/F to get too high can also cause it. Much of a vacuum leak will cause high idle, light throttle problems, etc. so if light throttle, high gear, lock up ping is all you are seeing, it would be lowest on my priority list. EGR and the gas canister should be OFF during lean burn. Lean burn for max fuel economy requires the fewest variables possible.