too many startup files can be a reason..
click the following
start
run
type in "msconfig" ( without quotes in the run window)
choose selective startup under the general tab and uncheck
the option of "load startup items"
apply.close and restart.
lemme know if it worked.