Позволю себе тоже порассуждать на технические темы.
Мне было интересно - а по какой причине нельзя было создать команду, введя разную информацию об участниках и контактах, заранее?
1. Человек создает ее, затем входит в личный кабинет, напротив команды у него ссылка "Оплатить". Пока нет часа Х, ссылка неактивна (там разные реализации можно придумать, дело не особо хитрое).
2. После наступления часа Х человек (не перезагружая страницу, не вводя разные данные - ведь это все лишний POST - а, соответственно, пролезает на backend) кликает на ссылку - и улетает на сайт платежной системы. Там тыквы нет, все платит спокойно.
3. Остается только одно узкое место - оповещение сайта со стороны платежной системы. Там можно делать такие оптимизации: отдельная key-value база (не реляционная) на оплату такой-то командой суммы. Скрипт оплаты - минимальный, без всего лишнего. Теоретически (раз пошла такая пьянка) его вообще можно написать не на скриптовом, а на компилируемом языке - чтобы быстрее работал. Сохраняет данные в эту базу, база реплицируется куда-нибудь раз в n секунд. После оплаты человек улетает на страницу, на которой написано, что все хорошо и замечательно (а не на список команд), а также его время старта. Список команд обновляется раз в минуту, кэшируется с помощью nginx.
4. Остальные страницы сайта на время тыквы кэшировать в nginx.
5. Форум отключать нафиг (если он на том же сервере). Не определил, какой движок у этого форума (моджет, и самописный), но все форумы на php, которые видел, весьма прожорливы. Через полчаса-час, когда тыква рассасывается, вполне можно включать.
Конечно, описание сумбурное, но вдруг полезные мысли есть. Или команда проекта поучит меня уму-разуму :).