Try entering the actual instance name in "ServerHost" underHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.MSSQLSERVER\SQLServerAgentin registry.
I had similar issue where SQL Server agent keeps crashing...by entering the actual instance name + PortNumber on "ServerHost" did the trick for me.