When SharePoint 2010 Services are Stuck in Starting State
This rarely happens but when it does sometimes it difficult to nail down what the issue could be. In cases where there are more than one servers in the farm, the culprit is usually the Timer Service not operating correctly because it is either down or the servers are setup to use different Time Zones.
More often than not the Time Zone issue is usually the cause, once this is corrected the services should move to Started mode.