scupking:
I suggest that you pull 2 to 3 degrees of timing in the area (RPM & load) where pinging occurs. Before you do that, check and re-check the MAF function. If it is off a little, it screws up a lot of things.
For idle, try 15 to 25 RPM decreases at a time until you are happy with it. I also suggest increasing isc_idle_air_drive and isc_idle_air_neutral values BELOW the target RPM. This will help to prevent stalling when coming to a stop. You have to be careful that you don't have too aggressive dashpot_decay in the "near idle" RPM range, too.
HTH,
Chris