Допустим, список представляет собой массив PHP
<?php
$list = array(...);
$items_per_column = floor(count($list)/3); //3 because 3 columns
for($i = 0 ; $i < $items_per_column ; $i++) {
echo $list[$i] . "\t" . $list[$i+$items_per_column] . "\t" . $list[$i+$items_per_column*2]
}
Вам необходимо выяснить, сколько предметов попадает в столбец. Скажем, их 9 пунктов, разделенных на 3 столбца, это 3 элемента на столбец. Я думаю, что цикл for говорит сам за себя.