1- yazılım dili aslında sitenin içeriğine göre değişir. Eğer statik, değişmeyecek bir içeriğe sahip olacaksa site HTML/CSS dahi yeterli olur.
2- yayımlamak için hosting + domain gerekli. Domain konusunda GoDaddy güzel indirimler yapabiliyor. İsimtescil, GoDaddy vb. güvenilir firmalarla çalışmanızı öneririm. Aksi takdirde kaydettiğiniz domainden olabilirsiniz.
3- hosting için ben yıllar önce aktif bilişim ile çalışmıştım, çok yardımcı oluyorlar. Ama gönül rahatlığıyla Natro gibi firmalardan da hizmet alabilirsiniz. Çok güzel hizmet veren yerli firmalar mevcut.
4- eğer sitede admin panel vs. olmasını istiyorsanız PHP gibi bir dil ile çalışmanız gerek. Sıfırdan yazılım yazmayacağınızı düşünerek WordPress öneririm. Gayet esnek ve kullanışlı bir sistem.