What you are experiencing is just a fluke of an operating system trying to start to many processes or programs. As it states, after the services attempt to start, they time out before successfully starting. This is because other services are also starting at the same time. There is no "error" here to fix other than a timing issue.
Aside from hacking the registry for startup values, I would just manually start the services and not worry about it. You could compare servers that have the issue against those which do not and find out the pattern of what software, hardware, or utilities are on the systems with and without the problem.