The Windows Application Log should give a reason for service startup failure, like bad username/password, etc. Is anything listed there?
Also, in the LOGS directory where the SQL Server Error Logs are listed there should be a set of SQLAGENT logs as well. Open up the most recent and see if it has anything relevant listed.
Joie Andrew
"Since 1982"