удалять через цикл не правильно, лишние действия и лишние обращения к базе
удалять выборочно надо так
при выводе сообщений добавляете форму и чекбокс около каждого сообщения в который помещаете id поста или темы
echo '<input type="checkbox" name="del[]" value="'.$data['posts_id'].'" /> ';
// а удаление обрабатываете так
$del = implode(',', $del);
DELETE FROM posts WHERE posts_id IN (".$del.") AND posts_topics_id=".$tid.
// написал кратко, кому нужно поймут