Thanks, Tai!
Honeyrose, on the domain name side of things, I don't know a lot about it, but I can tell you how I went about it...
First thing I did, way before I was ready to actually build my site, was to buy the domain name I wanted-- I was really set on getting just my actual name, not a business name, so I snapped it up and paid for it for a couple of years without using it, just to be sure I'd have it when I needed it. It cost me about ten dollars to buy it for two years, but the cost varies.
You can buy the domain name before you know where you'll host your site; once you decide what service you'll use to host it, you can just transfer the name to them. So I'd say if you have a domain name you want for sure, buy it as soon as you can and just hang onto it till you're ready to make the site.
Just search something like "buy domain name"...I know you can buy them thru Google, GoDaddy, and AT&T, off the top of my head... but there are lots of places. I bought mine through AT&T 'cause they're my internet provider too, so it was simple to just go through them.