Per i ritorni a capo devi usare questa funzione:
www.php.net/nl2br
Per il problema dei link, userai una qualche espressione regolare che ti cattura le stringhe tipo "http://...." oppure "www...." e le trasforma in link html "<a href=....." (ci sono molti esempi nel forum)
La questione degli smile è relativa a javascript![]()