В коде выше выводятся последние созданные темы из каждого раздела. Если надо выводить темы, в которых оставлен последний пост, т.е. самые "новые" темы, то замените запрос:
$lt = mysql_fetch_assoc(mysql_query("SELECT `id`, `text` FROM `forum` WHERE `type` = 't' AND `refid` = '" . $res['id'] . "' ".($rights >= 7 ? '' : " AND `close`!='1'")." ORDER BY `id` DESC"));
на
$lt = mysql_fetch_assoc(mysql_query("SELECT `id`, `text` FROM `forum` WHERE `id` IN (SELECT `refid` FROM `forum` WHERE `type` = 'm' ORDER BY `time`) AND `refid` = ".$res['id']." ".($rights >= 7 ? '' : " AND `close`!='1'")." ORDER BY `time` DESC LIMIT 1"));
Ниже скриншот как выглядит данный хак.