Ну на стороне CRM что-то должно эти данные принять и куда-то положить.
Так что вам надо разбирать поля запроса и использовать CCrmLead::Add(), или типа того.
php + nginx-push-stream-module вполне подойдут для вашей задачи.
У php есть проблемы с горизонтальным маштабированием, но и они решаются за счет оптимизации, подключения кешей и разных акселераторов.
Как вы проверяете, что записалось в базу?
попробуйте utf8_unicode_ci вместо utf8_general_ci
UPD
коль скоро скрипт через крон
попробуйте запустить его как
/usr/bin/php -d mbstring.func_overload=2 -d mbstring.internal_encoding=UTF-8 -f /var/www/путь/к/скрипту
Передавайте в GET логин пользователя, случайно число, и sha хеш от этих двух параметров + секретная строка.
В битриксе проверяйте, и авторизовывайте по логину.
посмотрите в /etc/init.d/nginx куда он кладет nginx.pid, есть ли у него права на эту локацию, и появляется ли там файлик после запуска.
Потому что при остановке процесс он берет из этого файла, если файла нет - он рапортует, что все остановлено.