I would personally...
1. Get the domain
2. Get the design (themeforest as suggested, or a free good looking template)
3. Get shared hosting (pay per month)
I would never buy anything from anyone if they are using a marketing template on a free website! Its also a false economy to buy a domain name and a theme, only to use free hosting - especially with attributed credit on site.
Probably looking at around $50 all in - assuming the domain is available and not expensive to register.