especially Windows Service Pack 2

If not yet, please go to Microsoft Update website
http://update.microsoft.com/microsoftupdate then install all the critical updates and fixes.
When you are done, see if there's any improvement.