1) Go get $1 hosting and pre-pay it for a year ($12 total).
2) Change your domain name's nameserver (NS1 and NS2) to your hosting provider (they should give this to you)
3) You're done.
If you're looking for free hosting, then just get a subdomain of Google Sites or Wordpress or something. Keep in mind though that if you don't have money to invest in anything, you're most likely not going to succeed. If you do see success, it will take you a long time for you to do it organically - although it can be done. But, since it seems you're just starting out so the learning curve will be steep and you have to put your time in.
If you're not willing to do this or don't have the resources to do it, then you should seriously think about doing something else. Not trying to rain on your parade but just trying to save you time and money.
Good luck.