считать все файлы в массив ([m]readdir[/m])
отсортировать массив (sort, там же)
отрезать от массива первые 20 элементов (array_slice)
по оставшемуся массиву пройти в цикле и сделать каждому элементу unlink
если еще раз назовешь тему без соблюдения правил - она будет удалена.