Ja och nej.
Ja ett domännamn behöver du absolut, någon form av utrymme behöver du absolut, någon form av databas behöver du absolut.
Finns lite olika alternativ.
Har du en gammal burk hemma kan du låta den agera server, köpa ett domän för ca 100sek och sedan peka domänet till din server. Då har du inga månadskostnader etc...
Du måste även tänka vad du ska programmera i för språk, ska du köra .asp så lutar det åt Microsoft Server, men ska du koda i PHP är det Unix som gäller. PHP tycker jag är enklaste att jobba i samt att MySQL är lättförståeligt.
Jag har kört olika webbhotell genom åren och min erfarenhet är:
One = Värdelös support, samt är chattsupport enda alternativet. Inte mycket tilldelat minne för sajt/db. Billigt dock!
Oderland = Trevlig support, lite dyrare, dem hade dock just då när jag var kund för mycket serverstrul efter vartannat så jag tappa intresse.
Binero = Hyffsat bra priser (dem höjer dock domänpriserna nu i dagarna), snabb support, haft mycket strul med deras senaste kontrollpanel och även Binero hade massa server/mjukvaru strul precis när jag blev kund som pågick till och från ca 6 mån. Tappa intresset.
Loopia = Dem är vettiga, stabila, lite dyrare, man kan inte månadsbetala utan endast kvartal som lägst, men bra support.
Ballou = Har precis i dagarna bytt till dem, dem har ett "Linux Server (Mini)" paket för endast 49;- /mån nu som kändes väldans prisvärt. Så jag ger dem en chans med ett webbprojekt jag pillar med just nu.
Gällande domän kan du dock köra en hemmaserver och sedan typ no-ip.org som pekar mot ditt ip. Då kostar inte hostingen eller domänet något men blir inte lika proffsigt kanske.
Så gällande domän/hotell så har du en del alternativ och funderingar att göra.
Gällande skapandet av hemsidan, som andra sagt. Det finns "färdiga" grunder att ställa sig på Joomla, Wordpress, osv.. Jag är dock inget fan av detta alls! Ska man ha ett forum så är PhpBB ett bra alternativ dock att börja med.
Men vill du göra det själv så är det HTML/CSS/PHP/MySQL jag tycker du ska sikta på.
Du kan även titta in på Bootstrap som är en bra css-mall att börja på om man vill köra responsiv webbutveckling.
GL & HF