Ehy ma vuoi un CMS...?
Il fatto di mettere un lasso di tempo fra una registrazione ed un'altra è un'impostazione che può rientrare nel Pannello Amministrativo, tramite l'update query aggiorni la colonna adatta, poi fai un controllo con php con TIME_NOW e varie operazioni nel file register.php.
Il fatto del nome del mese, basta un array, poi foreach e for annidato ed è fatto.
Alternativamente senza for e foreach è anche possibile.
Per controllare l'esistenza dell'username/email basta creare una tabella con le colonne email e username, lanciare una query che verifichi il tutto, se esiste alert javascript, altrimenti registrazione procede semplicemente.
Se crei la registrazione devi fare anche il login/logout, session start e session destroy, mysql_real_escape_string e molto altro...
Insomma il lavoro è tanto.
Comunque mi dispiace, ma ora non posso coddare, devo andare fuori.

Domani pomeriggio vedo cosa posso fare, ciao, buonanotte