I am not familiar with any free web hosting sites. I would agree that there is probably a catch.
$5 a month sounds pretty reasonable to me. I pay $9.50 a month through Yahoo for hosting & domain. I'm not sure what the going rate is for domain either. I didn't research it very much because I have so many services through At&t I figured what's another $10!
By the way, I love the name Jasmine

. That is what I named my oldest daughter.