That is somewhat Offtopic, but i assumed you may give me an advice.
On the subject of registering and hosting a domain name, I have
no idea what I should do. A. Must I register and host at the same place?

Or B. Should I register my domain name with one company and host it with another?
I would want to do A, but therein lies my dilemma.
I want to register my domain name with GoDaddy, since I like their prices.

Nevertheless, I don't want to host my site with them. What would be your decision?