Temp sounds ok,though maybe a little high.Possibly a better heatsink would be a good approach.
Maybe the cpu is working a little to hard from startup,try reducing your startup programs.
Start/run and type MSCONFIG and select startup,untick everything except your anti virus/Firewall/and any realtime antispyware program you may have...and reboot.
Is the temp the Bios reading,or are you using something like Speedfan or Everest or cpu-z etc...
Overall,i think your temp readings are ok.