1. Offset - это смещение, для вывода только 100 товаров, нужно использоваться limit=100.
2. Если вы выводите по 100 товаров, то и $i++ нужно заменить на $i=$i+100
3. Почему в функции GetAllProducts используется INSERT в базу? Да и еще не подготовленным запросом, а построчно, скорее всего тут дольше всего скрипт выполняется.