It is a known cpuz bug that when you drop the multi to 20 on a i950, it reads at top i920. It does the same on my i950.
Your qpi is fine, they have it on the lowest setting 18x. But qpi is 18 x base clock. They likely increased your base clock to 160, so your ram would run at stock setting of 1600mhz, like your is. To do so they set your uncore at 20x, hence your NB frequency is ~3200 and your mem multi at 10x, so your memory is running at 1600mhz. Then they decreased your multi to 20x, to bring cpu back to near normal stock speed, though it is still running ~200mhz over stock.
Those settings are fine. My qpi is 3456mhz, 18x192. But you could raise the multi if you want to OC.
If you go back to all stock settings with the multi on 23, your ram will run at slower 1066mhz, instead of stock 1600mhz for your ram, though you can run different mem multi and uncore multis, but they just got your mem at stock by increase bclk.