1. Вы уверены что ваша регулярка правильная? Вы проверяли её?
2. if(message.senderId !== 561316861| message.senderId !== 530882924) return;
Вы наверное хотели указать || ?
3. Вы уверены, что ваш код не закрывается после первого запуска? Т.е. остаётся рабочим и ждёт пока кто-то что-то введёт?
4. Если у вас нет ошибок, то используйте логирование (console.log() в простонародье) после каждого действия, обработчика и т.п. И вы найдёте где проблема.
UPD: И вы уверены, что логика работы правильная? Пропишите себе и нам заодно как вы хотите, что бы работал ваш алгоритм.
Подготавливайте изображения одинаково размера. И на мобилки оптимизируйте их через медия-запросы (css), либо указав нужные размеры в html-коде (не помню точно как это делает, погуглите).
Удалять через foreach на мой взгляд не очень хорошая идея. если есть такой метод (точно не помню), то связью вы получаете все данные к этой модели, а после делаете delete(); вроде так делается.
какая-то плохая у вас платёжная система. системы должны очень быстро обрабатывать данные и выводить результат. либо вы что-то мудрите. мб проблема в вашем сервер и у сервера большой пинг.