Para bbcodes no tengo mucha idea, pero seria algo asi como cambiar el codigo BB por el codigo HTML que le corresponde en el momento de leer el texto
Por ejemplo:
function bbcode($texto) {
$texto = str_remplace("[B]","<strong>",$texto);
$texto = etc etc etc
etc
etc
echo $texto;
}
Seria un ejemplo, y cuando cojas le texto de la bd o de donde sea poner bbcode($texto) y te lo traducidiaria todo
Lo de url, supongo que te referiras a que cuando pones una url en un texto, te la traduzca automaticamente linkeandola a un sitio, eso se hace mediante un eregi
eregi('http://(aqui una expresion regular para cualquier sitio)', $cojer, $out)
echo '<a href="'.$out[0].'">'.$out[0].'</a>';
Algo asi seria para la url.
Con imagenes no se a que te refieres!
Un Saludo