Forget that free site! and get a good domain. Start a blog on your favorite topic and add contents daily and keep promoting! put nice ads that blends with your content, then you will earn good money every day!
I think you can get your own domain.... Now you can get it for $2.99/yr.... And you can point your blogspot account to your domain.... At present, your free webhost is taking the top fold... i think
do you get hits on your keywords...maybe domain may not be the issue but traffic is...and lots of factors also when talking about $$$...
I would also say get your own domain first and then for traffic post around in stock related forums and also have your blog link in your signature on all forums. I hope this helps you.
I think the real problem with your site is not bravehost. Your site is lacking in content, if you put 15-20 original articles each month since last year, I'm sure your revenue will be much higher. But again, it's much better to have a paid domain than a free website