Epa... Ronney... fazendo perguntas adhoc uma a uma é que não vais lá...
Recomendo-te a leitura de um bom livro, do tipo "Websites for dummies" (não estou a gozar, a série "for dummies" é mesmo muito boa, apenas o nome é que é infeliz) ou equivalente.
E nada melhor há que praticar... ao preço que estão os dominios e os alojamentos hoje em dia, com pouco euros montas um site com dominio, mysql... tudo! Eu comecei com um plano a 6 euros e pouco por mês na "dominios.pt" e agora tenho um servidor dedicado. Mas isto foi porque quis ter controlo total e absoluto sobre o servidor - há certamente soluções mais baratas, que os colegas webmasters aqui te poderão indicar melhor que eu.
Eu tb não sei o que é o Xampp... nem quero saber! O servidor é-me entregue já com apache, php e tudo a funcar (está incluído no serviço do servidor) e instalo os Joomlas, Wordpresses, Templates e outros directamente. As bases de dados MySQL (schemas) são instalados e geridos directamente, as tabelas também.
Mas meu caro... deixa-te de tretas e decide-te... se queres mesmo meter-te nisto
tens que investir tempo (muito! mesmo muito!) e dinheiro (felizmente pouco).
Primeiro passo: HTML e CSS
Segundo Passo: PHP e MySQL
Ao mesmo tempo que o primeiro e segundos passos... um CMS como Joomla ou WordPress
Sempre: BOM SENSO!
E isto ocupar-te-á o resto da vida!