Yup, you need to get a host
if you just want to host a single blog
try name.com 2 dollars per month, but only one domain allowed
You can also try nakedhosting or A1websolution
you can talk to A1websolution's administrator to get a real deal out of it
i have my server under 99/month with fully managed 600gb bandwidth and tons of webspace
second, you need to get a new theme
overall, your blog looks good