Espero te sirva utilizo substr que es una funcion que toma como argumento una cadena en tu caso la noticia, el segundo es de la posicion en donde se empezara a tomar los caracteres y el tercer argumento es la longitud o sea cuantos caracteres va a mostrar.
Código PHP:
<?php
//conectamos a la base
$connect=mysql_connect("localhost","nombre","contraseña");
//Seleccionamos la base
mysql_select_db("basenombre",$connect);
//hacemos las consultas
$result=mysql_query("select * from noticias order by fecha Desc limit 3", $connect);
$totalregistros=mysql_num_rows($result);
$result2=mysql_query("select * from comentarios where id",$connect);
$totalcomentarios=mysql_num_rows($result2);
?>
<?php
//Recogemos las consultas en un array y las mostramos
while($row=mysql_fetch_array($result))
{
$result2=mysql_query("select * from comentarios where id='".$row[id_noticia]."'",$connect);
$totalcomentarios=mysql_num_rows($result2);
echo ' <div align="center" class="TitulosMedio">[ -= '.$row[titulo].' =- ]</DIV>
'.$row[articulo].'<br> '. substr($row[noticia],0,20) .' .... <br>'; // asi te muestra solo 20 caracteres de la noticia y no te la muestra toda
}
mysql_free_result($result)
?>
Saludos