1. I take it you're not going to overclock, so a pretty cheap fan will do. I use a Zerotherm which was about $30 at the time, and it works for me. If I were you though, I would just purchase some Arctic Silver 5 and be done with it.
http://www.newegg.com/Product/Product.aspx?Item=N82E16835100007It's just thermal grease, but it can easily lower temps by about 5-10 degrees. If you're not overclocking, you really don't need anything more than this.
2. Usually it's not the best solution for problems like these. If you have lots of fans, you won't notice a difference. In this case though, you could experiment with it and see if the temperature drops.
3. Core Temp is the more accurate one usually. I notice Speedfan doesn't read my temps correctly, it actually shows them lower than what they really are. I also notice more people use Core Temp, but Speedfan isn't a bad program. It doesn't read core temperatures as good though as far as I know.