actually everything depended on your need, what kind for website you want to upload on the net. If this is commercial or organization or social networking. First of all you should complete your site than after you should purchase domain. And if you want templates so there are many site on the net who providing free templates.
All the best for your Portfolio.
If you want a easy and quite site use the CMS wordpress. For hosting I recommend that you stick to a cheap plan from Hostgator. Domains: Namecheap, a little more expensive than godaddy. But 100x better customer service and free who is protection.
When it comes down to it, you need a HOST and you need a URL.
You might want to start playing around with free hosting from WEBS.com. But do not get stuck in their template design. Instead, look for FILE MANAGER and upload your own html/css. Webs' free plan limits you to uploading files one at a time and you are a sub-domain of Webs -- such as http://auntnini.webs.com.
For myself and a few artists for whom I am "webmaster" (not needing server-side scripts or database), the FREE hosting plan offered by DotEasy.com is perfect. When you register your URL through DotEasy.com, you get 100MB storage and FREE hosting. They have a "buddy" referral plan that offers additional storage. You have a full-blown URL and site for which you can use FTP/editing programs such as Dreamweaer.
To start developing HTML and CSS based web sites, all you need is a good text editor, like Crimson Editor v3.6, and a selection of browsers, IE, Chrome and Firefox. You write the code with the editor, and view it with the browsers. Then a good graphic editor helps to make the site interesting I use Fireworks, but there are plenty of freebie graphic editors around.
Everything else you need is available on-line, like the W3S HTML and CSS tutorials, and the W3G and/or WDG validators (to validate your code). You only need a URL/host, and an FTP client, when you have something worth putting on the web. Learn to develop and organise your work off-line first.