От части понял в чем проблема: при переходе (переносе данных отчета) на следующую страницу не учитывается информация о динамически изменившейся высоте элементов, как в заголовках, которые находятся в репорт хеадере, так и в основной таблице с данными в дата бэнде (которые в horizontal layout). Генератор отчетов, видимо, рассчитывает, сколько строк из таблицы уместится на одной странице, учитывая только заданные изначально размеры. Т.е. высота строки изначально была 5 mm в таблице с данными и 10 mm в заголовках таблицы. Но с реальными данными эта высота увеличивается в несколько раз. В итоге, генератор считает, что n-ое количество строк поместится на одной странице, но они, увеличившись по высоте, выходят за ее пределы. Временно решил эту проблему увеличением изначальных высот строк в шаблоне до максимальной возможной (какую они смогут принимать). Правда тогда строки, в которых объемных (в высоту) данных нет, занимают даром много места на странице отчета.
А вторую проблему с самопроизвольным перескакиванием столбцов пока не решил. Правда заметил, что столбцы поменялись местами только в шапке. Т.е. поменялись только заголовки (c2, c24, c1) вместо (c1, c2, c24), а столбцы в дата бэнде идут в правильном порядке (c1, c2, c24)