do you regularly defrag your hard drive AND registry, if not then this could be a possible contributor to the problem, also use a cleaner to delete temporary files, recently used files, cache, and maybe even activeX. all of these should be cleaned at least once a week dependent on how often you download/install programs/uninstall programs etc. you may even need to defrag your HDD once a day if you use it alot..
you could alos delete all system restor points and just keep the latest one created, this free's up alot of resources and can speed the system up and even more
i would recommend mcafee security center (if compatable) as it includes a full system cleaner in two clicks. just to get rid of all the baggage from your system
hope i have helped in some way...