I would not recommend the yahoo store. Anytime I see the yahoo logo on a website I immediately click out of it. I have to agree with you about it's amateur and generic looks.
It is my understanding that you need 3 things to start a website:
1. Domain name (AKA google.com, makingmadmoney.com etc.)
You need a host to provide a server for your website. They are kind of like the "middleman" between your website and your viewers.
3. Site construction, shopping cart, and other apps for the website
I'm going to use WordPress, and they have free shopping cart apps and manyyyy more apps all for free!
As far as GoDaddy, I think I'm going to use them for my domain purchase. They are a reputable website that boast freebies with some purchases.
I don't know how to make a safe-and-secure website from scratch. I'm sure someone on here will go into detail for you. I've been wondering it myself. I think GoDaddy has some security product of some sort.
Here is a thread about GoDaddy promo codes: http://www.thefastlanetomillions.com...m-godaddy.html
I by no means am an expert, as I'm going to build my first website within the week. But I think this is the information you're looking for.
Why are you going to wait a few months before you start on your website? It would be understandable if you didn't have the capital right now, but if there's one thing I've learned from this site it is that million dollar ideas are worthless unless acted upon.
Also, if you don't mind me asking, what are you going to specifically sell?