TheTAZZone ∙ 1 May, 12
To answer your first question: Hosting is only going to cost about $120-150 a year. A domain name another $9-20 a year. Find a hosting company with a guaranteed 99.9% up-time.
Do not use Go-Daddy.
To answer your second question: download your blog then upload it into your new site. If you experience any problems you still have the copy on your computer. If Wordpress,com even allows you to download a copy.
To answer your third question: knowing HTML and CSS definitely helps but it's not required. And there's a lot of places to help you through it. My forum being one of them.
You'll need to get a host, a domain, create or upload a site/theme/style, a database, upload your blog, reorganize it, activate it.