Мне кажется не особо вам поможет то, что вы хотите сделать. На нагрузку большей частью влияют не запросы, они выполняются долю секунды. Нагрузку у вас создают циклы, формирующие массивы для списков, а потом такие же циклы, формирующие сами списки, особенно если их несколько десятков.
По сабжу:
$db->setQuery("SELECT your_value, your_label FROM #__your_table");
$results = $db->loadObjectList();
Здесь у вас делается запрос в базу и создается объект, содержащий результат этого запроса. Можете продублировать для всех ваших запросов и создать несколько объектов.
foreach ($results as $result) {
$value = $result->your_value;
$label = $result->your_label;
$items[] = $value.'|'.$label;
}
Чтение из объекта в массив. Так же можно продублировать для каждого вашего запроса. Как раз такой цикл и будет жрать ресурсы сервака. И чем их больше, тем хуже.
Как передать странице данные? Вопрос не понял, так как форма формируется на стороне сервера, набивается данными и отдается клиенту.
Пример:
$db->setQuery("SELECT your_value, your_label FROM #__your_table");
$results_1 = $db->loadObjectList();
$db->setQuery("SELECT your_value, your_label FROM #__your_table2");
$results_2 = $db->loadObjectList();
foreach ($results_1 as $result) {
$value = $result_1->your_value;
$label = $result_1->your_label;
$items[1][] = $value.'|'.$label;
}
foreach ($results_2 as $result) {
$value = $result_2->your_value;
$label = $result_2->your_label;
$items[2][] = $value.'|'.$label;
}
Ну и далее создаете формы уже с использованием этого массива.
P.S. Не уверен, что такая конструкция вам поможет - циклы остаютя. Подумайте, можно ли как то оптимизировать выборку? Объем данных в базе одинаков, можно выборку засунуть в один цикл?
P.P.S. Писал на коленке, мог и ошибится )