per la 3^ domanda: al posto di trasformare il bbcode in pseudocodice html e inserirlo sul database, inserisciti nel database il codice bbcode, e la trasformazione in pseudocodice html te la fai quando richiami il messaggio dal database...
ho guardato il database di un paio di board (MyBB e SMF, non so se è possibile mettere i nomi) e loro nel database inseriscono direttamente il bbcode, e non codice html trasformato da bbcode.
ciao