Как вы упомянули, если у вас когда-либо будет 1000 изображений, файл PHP будет особенно большим. Хотя это может привести к тому, что время загрузки будет немного медленнее, массивы с 1000 элементами, безусловно, не выходят за рамки способности PHP эффективно обрабатывать.
Частично (на самом деле, во многом) причина использования базы данных заключается в том, что проще управлять большими наборами данных. С вашими текущими настройками, что происходит, когда вы хотите добавить изображения где-то, кроме как в начале или в конце, особенно когда они становятся большими.
Создание базы данных - хороший шаг к обеспечению вашего будущего здравомыслия. Тем не менее, вы можете рассмотреть возможность использования базы данных. Учитывая простую природу вашего набора данных, вы можете рассмотреть возможность использования базы данных без SQL, такой как mongodb, или даже чего-то такого простого, как sqlite.
Если вы намерены увеличить сложность своего сайта, например, добавив к своим изображениям подписи или местоположения, то вы можете рассмотреть возможность использования MySQL / PostgreSQL / и т.д ...
Что касается нумерации страниц, можете ли вы предоставить больше информации о том, что не работает? Страницы не отображаются, это неправильное количество страниц? Всегда ли отображается страница 1? Я проверю и обновлю свой пост, если вы можете дать немного больше деталей.