Александр Корегин, самое простое - хранить у каждого монстра массив точек, между которыми он патрулирует, а также индекс текущей точки, куда направляется. В цикле обработки поведения - сдвигать монстра по направлению к текущей точке, а если расстояние между точками очень мало (монстр достиг её) - то переключать на следующую. При таком подходе - можно даже сложные маршруты прописывать с большим количеством промежуточных точек.
Вадим Соловьёв, да, они выводят видео. Часто бывает, что сохраняют в двух экземплярах - исходная картинка (если пользователь захочет сохранить оригинал на комп) и видеофайл, который собственно и отдаётся пользователю при просмотре (т.к. весит он намного меньше, чем gif, и меньше требует ресурсов для декодирования, что актуально на мобильных устройствах)
Вангую на то, что шаблоны для другой версии IPB и не совместимы с вашей версией, в итоге некоторые стили не применяются, или применяются криво. Либо имеются несовместимые плагины/модули
Логи медленных запросов в mysql смотрите, вероятнее всего, имеется неоптимизированный запрос, который пожирает ресурсы и накапливается в больших количествах (новые приходят быстрее, чем сервер успевает обработать старые), в итоге mysql от них захлёбывается и прибивается oom-киллером. У меня такое бывало, когда индекс неправильно выставил, и время выполнения уходило в квадрат по мере роста числа записей (на малом количестве проблем не было, само собой).