Ho risolto!! Come dicevo mi stavo perdendo in un bicchiere d'acqua.
Posto il codice per chi ne avesse bisogno:

<?php
include "class.upload.php"; //E' la classe per l'upload
$_SESSION["complete_image_path"] = ""; //Viene popolata all'interno di class.upload.php
?>

<form id="browse_frm" name="browse_frm" method="post" enctype="multipart/form-data" action="<?php if (isset($_FILES['browse'])) UploadAvatar(); ?>">
<input name="browse" type="file" size="25" id="browse" />
<input name="update" type="submit" size="20" id="update" value="Aggiorna"/>
</form>

UploadAvatar() è contenuta in class.upload.php e come dicevo oltre a fare l'upload mi restituisce la variabile di sessione $_SESSION["complete_image_path"] con il path completo dell'immagine.

<?php
if ($_SESSION["complete_image_path"] != "")
{
echo '[img]'.$_SESSION['complete_image_path']. '[/img]';
}else{
echo '[img]profile/picture/profile_default.jpg[/img]';
}
?>

Controllo se la variabile di sessione è valorizzata e riassegno il source.

Grazie seokey per lo "sbattimento".

A presto