, i would try the xp90 or xp120. i have used both and they are the best heatsinks i have ever used. I dont know how much money you have to spend, each is like 60 bucks or so, give or a take a couple bucks. For temp, i always recommend going to pctoys.com or somewhere like that and buy a temperature monitor/prob. The you can stick the prob next to the cpu die between the cpuboard and heatsink. That is the best way i can think of to get a more accurate reading. Every time i have used one, i usually got about a 10*f higher than what the bios said, it all depends how close you can get the probe in there to the die.
You said you had a lot of fans, it isnt the amount of fans that you have, its the quality of the airflow. My rule of them, is whatever you got comming in, you gotta push out, to keep a good flow. So if you got 2 92mms in the front sucking in, tran and get something close to that sucking out at the top. i recommend making your exhaust as high in your case as possible, preferably cutting a hole in the top lol, cause heat rises, and making your intake as low as possible since there is colder down below. Im just sayin all this as possible ideas. Something else that i did that has helped a few people...Find out where your cpu fan is placed realative to the side of your pc that you open up. Cut a whole the same size as the cpufan in the side, and get something to make a small pipe and attach it around yoru cpufan and make it stick out a few inches close to the side hatch of your case. That way, you will be sucking cooler air directly in from outside. I probably should of just put this in a mods forum lol. oh well, im a work and work is slow, im in the chatty mood.You could also just use some thin aluminum flex tubing, and route yoru cpufan intake to the back of your case and put a hole there.