Cita:  3º luego en un listado (y aquí es donde me pierdo), sólo muestro las cabeceras de los mensajes originales, SIN REPETIRLOS
    Una consulta que quieras obtener los registros "distintos" de contenido el campo que indiques .. podrías usar DISTINCT 
SELECT DISTINCT titulo,otroscampos FROM tabla 
Si usas el DISTINCT para tu campo ID_FORO (que es único y autoincremental) no verás diferencia .. por eso fijate bien y no uses tu "ID" ahí. (tambien tienes DISTINCT ROW ...  y también puedes agrupar con GROUP BY campo) .. 
Visita 
www.mysql.com 
Un saludo,