Прочитал только последний абзац.
По умолчанию, на выполнение скрипта выделяется 60 секунд.
Это время можно изменить с помощью функции set_time_limit(секунды).
Поместите, например, set_time_limit(600) в начало функции.
Другое дело, если цикл уходит в loop, тут уже надо код смотреть.
1. пройтись циклом по массивам
2. сформировать INSERT-запрос c помощью итераций цикла
3. выполнить запрос с помощью инструмента, через который Вы работаете с базой данных
Я бы выбрал ВП. Как по мне, он полностью удовлетворит ваши требования. Но может быть вам стоит рассматривать разработку на фреймворке? Yii2, Laravel....
Это не ошибка, а уведомление о том, что вы обращаетесь к несуществующему элементу. Предположу, что после загрузки страницы ваш массив $temparray очищается и при перезагрузке страницы данных просто уже не существует. И да к стати $temporary, а не $temparray. У вас даже массив называется временным что само по себе подразумевает удаление данных через какое-то время, в данном случае, скорее всего, сразу после загрузки страницы.