Ну, если ты советуешь прислушаться к тому, что я говорю, то я выскажусь.
1. При вставке в базу никак форматировать текст не нужно. Там, в базе, его никто не видит.
2. Зависит от задачи. Вариантов много.
Но суть не в этом. А в том, что все функции РНР все равно сведутся, в конечном счете, к некоему форматированию HTML. Так что надо сначала разобраться в HTML, понять, что ты хочешь, и спросить, как такой HTML получить с помощью РНР.