All the info you need is a google search away.
http://www.sqlservercentral.com/articles/Administration/2987/
http://msdn.microsoft.com/en-us/library/ms144256(SQL.90).aspx
Of course ideally you'd want a dev environment to upgrade and test it.
As for latest patches, some people say don't patch unless there's a security or functionality issue.
Others say always patch. I don't have enough experience to say either way, although I patch my learning box often.