pues el problema es que estas imprimiendo
$imagen ¡¡antes de asignarla

!!!
entiende que primero debes asignarla, y después... imprimirla
Código PHP:
<TD ROWSPAN=2 background="images/bg1.gif" WIDTH=293 HEIGHT=155 ALT><MARQUEE direction="up" scrolldelay="150" scrollamount="4" onMouseOver="this.scrollAmount=0" onMouseOut="this.scrollAmount=4"><?php do { ?>
<div align="center" style="font-size: 12px"><strong><span class="ver11"><font face="Verdana, Arial, Helvetica, sans-serif"><?php echo $row_noti['Nombre']; ?></font></span></strong></div>
<div style="padding:10;color:A29F9F" class="ver10" align="center"><a href="noticias.php?noticias=<?php echo $row_noti['id_noticia']; ?>"> <img src="<?php echo $imagen; ?>" width="160" height="98" alt=""></a>
<br>
<? if($row_noti['Imagen']!=''){ $imagen='images/nohay.jpg';} else { $imagen=$row_noti['Imagen'];} ?>
</div>
<p align="center">
<?php } while ($row_noti = mysql_fetch_assoc($noti)); ?>
</p>
</MARQUEE></TD>
ahora, si eso es correcto...
$imagen que tipo de valor contiene???
porque recuerda que debe ser una URL completa hacia la imagen...