blade, esistono un'infinità di forum già pronti (anche come questo dove stai scrivendo) che vanno semplicemente installati e configurati, sarebbe insensato, come dire, reinventare la ruota...
io ho sempre usato phpBB e mi sono trovato bene
html.it invece usa vBulletin
ma ce ne sono tanti altri.

per quanto riguarda lo spazio web: in genere questi forum sono sviluppati in php, quindi ti serve un hosting che ti supporti il php e un database mysql

tutto qui