1. Все контролы в ФМ являются контейнерами.
2. Итемы внутр листбокса являются контролами, а значит и контейнерами, следовательно вы можете делать там внутри что угодно хоть колонки, хоть кружочки, хоть что...
3. поменять местами итемы можно так:
ListBox1.ItemsExchange( ListBox1.ItemByIndex(0), ListBox1.ItemByIndex(1) );
4. Чтобы в Листбокс итеме поменять текст, нужно поменять его паблишед свойство Text, делается это так:
ListBox1.ItemByIndex(1).Text := '123';