1.-. Sistema de usuarios y foro.
Pués a ver, el foro, es lo más sencillo quizás, buscate el PHPBB y lo instalas en un direcotorio aparte, lo malo, es que si quieres unir los usuarios del foro con el de la web, va a ser un poco chungo, en tal opta por un tutorial de un foro o algo asi, pero si no tienes mucha idea...
Un script de usuarios, ahora mismo nada más que se me ocurre asi fación Autentificator o algo asi creo que se llamaba, si quieres aprender, leete el manual de Rubenico de registro de usuarios.
Información sobre PHPBB la puedes conseguir en google (Te sale info a patadas) y sobre lo otro, lo tienes en www.php-hispano.net
2.-. No, javascript es un lenguaje cliente, es decir, todo lo que hagas con Javascript solo repercutirá en el cliente y nunca sobre un servidor remoto.
Puedes usar PHP, que es un lenguaje servidor y la información la puedes guardar en una base de datos o en un archivo de texto.
Para manuales y más información sencilla te vuelvo a remitir a www.php-hispano.net
3.-. Sobre los acentos, a mi por lo general me los muestra, ahora puede ser tema de unas etiquetas como:
"
<meta http-equiv="content-language" content="es" />
<meta http-equiv="content-type" content="text/html; charset=windows-1252" />
"
Prueba a ver si te funciona asi (tienes que colocar entre <head> y </head>).
También puede ser, que el navegador este configurado para otro idioma, o que quizás no pongas el código de los acentos, el código de los acentos es el siguiente:
&(LETRA ACENTUADA)acute;
Por ejemplo:
"Camión" = "Cami&o(JUNTO)acute;n"
Un saludo, y espero verte sido de ayuda.
Nota: Donde pone (JUNTO) quiero decir sin espacio, es que media-vida se lo traga como acento y no muestra el código.