Per quanto riguarda il lato client ci sono degli strumenti che aiutano a fare tutto o quasi.
Il problema e` che se conosci un po' dei linguaggi che vengono usati riesci a
- renderti conto se lo strumento lavora bene
- ottimizzare il sistema in barba allo strumento

Strumenti per la programmazione delle pag Web ce ne sono di vario tipo.
Si puo` dividerli in due categorie:
- quelli che lavorano sul server (CMS - content management system) - vedi il forum corrispondente
- quelli che permettono di realizzare le pagine sul ltuo PC da caricare poi sul server (via FTP o altro sistema equivalente)

Il CMS e` chiaramente legato al server, e va installato a cura del gestore del server; pertanto devi vedere se esiste gia` sul tuo server (se guardi la pubblicita` di qualche provider Web che "fa tutto lui", in pratica ti danno accesso al loro CMS)

I sistemi off-line puoi sceglierli liberamente in base al sistema operativo che hai. Io personalmente non li ho mai usati, per cui non so darti consigli (ma nei forum HTML e CSS ci sono vari interventi al riguardo - prova anche a vedere i rispettivi "link utili")