Uff, é muita coisa para responder, vou tentar de um modo breve.
1 - Se tem intenção de fazer o server em casa baseado em Linux, não precisa de Wamp, nem Xamp... quase todas as distribuições de Linux incluem o Apache como server Web, e pode sempre instalar Mysql, e PHP, ou entam optar por um distribuição versão server, tipo Ubunto Server. Sinceramente a menos que domine razoávelmente bem Linux, não o aconselho ir por esse caminho, pelo menos para já!
Licença para o SO? Bom, rigorosamente é assim, mas não está a ser demasiado "legalista"?
2 - Os hosting têm servidores em Windows ou em Linux. A não ser que tenha mesmo de correr páginas com ASP, evite servers em Windows.
O SO já está instalado no servidor e não tem que se preocupar com isso, a não ser que alugue um servidor dedicado e sem gestão.
3 - Esta requeria um resposta mais alongada... Genericamente se comprar um dominio, vai poder redirecioná-lo para o servidor onde tem as páginas alojadas, sem qualquer custo extra. Se o server esta em sua casa, (sem IP fixo, e sem DNS) é bem mais complicado, e terá sempre de pagar a mais alguem para esse redirecionamento poder acontecer.
Para fazer isso com um server em casa para testes, use um sistema tipo DynDNS, atribuem-lhe um subdominio do dominio deles, não paga nada, e funciona sem IP fixo.
4 - Dá no mesmo. Mas se quer acesso do exterior ao seu server, pense em configurar o router, e nas questões de segurança. Para começar, acesso apenas dentro da rede privada.
5 - Nenhuma função de exportação. A transferência faz-se por FTP, e normalmente após a transferência, requer sempre alguma edição dos path's, e algumas pequenas coisas. Precisa criar as bases de dados no server, tal como as teve de criar no server em casa...
Na verdade, no server, você tem uma pasta raiz, e copia para lá tudo exactamente como tem no seu servidor de testes, só terá de editar algumas configurações.
A empresa de hosting dar-lhe-á um endereço para acesso à gestão do seu site. Procure uma empresa que use o Cpanel, é possivelmente o mais usado e o mais intuitivo. A partir dele, pode sem grande dificuldade instalar Joomla, Wordpress, etc, etc, etc...
6 - Mais ou menos respondido no ponto 5
Tem toda a razão quanto a questão de contratar para lhe fazerem um site... o melhor é aprender a pescar, pode demorar mais, mas fica-se autonomo.
Desculpe as resposta um tanto telegráficas.
Cumprimentos