У меня варианта 2:
1. в $class не имя класса.
2. PDO пытается вызывать конструктор класса User, которые требует MySqlDatabase $db, передать ему нечего и возникает ошибка. Попробуй так:
Один запрос выполняется последовательно.
Вместе с тем php-fpm или apache самостоятельно может поднять некоторое количество воркеров для обработки различных запросов параллельно (при этом каждый запрос выполняется независимо от других и ничего о них не знает).
До определенного момента можно пользоваться одним сервером, с грамотно настроенным nginx/php-fpm/apache.
После этого можно либо делать 2 и больше одинаковых сервака и балансировать межу ними нагрузку (при этом база, сессия должна быть одинаковая для обоих серваков), либо разделять приложение на независимые модули.
Конкретно в вашем случае я не знаю в чем проблема, но обычно такая проблема из-за маленького размера post_max_size в настройках php. Но в вашей форме нету большого количества данных
1. Пройтись foreach по массиву $_POST, выбрать нужные занчения, сформировать строку для "SET" и сформировать запрос.
2. Вставлять данные из POST в mysql запрос - огромная дырища в приложении - могут запросто дропнуть базу, использйте, хотя бы filter_var и PDO