1) http://www.tinymce.com/

2) programmando il sito per farlo, ma di certo con una domanda così generica non ti si può aiutare molto... e cmq non "si crea una pagina nuova per ogni articolo", si fa una pagina articolo.php che in GET riceve l'id dell'articolo da stampare e lo stampa

poi, oh, dipende da quello che hai fatto per il tuo cliente