Ciao,
con joomla dovresti essere in grado di fare queste cose: l'unica cosa che ti consiglio è di far prima un po' di esperienza con questo framework. Trooppo spesso ci si avvicina a oomla pensando che sia facilissimo e poi molti non riescono a comprendere neanche come installare un componente. Quindi leggere un manuale (se ne trovano on line) e fare delle prove prendendosi un po' di tempo, è una cosa fondamentale. Detto questo, sul forum ci sono persone disponibili ad aiutare.
Riguardo alle cose che dovresti fare ecco alcuni consigli:
-Per l'email del sito dipende dall'hosting acui ti rivolgerai (di solito c'è il servizio email).
-Per la registrazione utenti, joomla ha di base una gestione degli utenti, che puoi ulteriormente affinare tramite il componente Community Builder 8dipende dalle tue necessità).
-Ci sono vari livelli di utenti, quindi è possibile settare la possibilità di modificare o creare articoli e inserire quant'altro.
-Per gli sms non sono molto ferrato.
-Per il forum esistono componenti nativi di joomla, come fireboard, o altri che è possibile far funzionare tramite bridge.