Вам нужно сосредоточить основное внимание на двух вещах - на стороне asp.net и на базе данных.
При разработке приложения asp.net для такого сценария может оказаться полезным использовать асинхронные контроллеры / страницы (http://msdn.microsoft.com/en-us/library/ee728598(v=vs.100).aspx) для оптимизации нагрузки на ваш сервер и обеспечения того, чтобы веб-сайт обрабатывал несколько запросов без значительных задержек. Еще одна важная вещь, которую следует учитывать, - это уровень кэширования - вы можете загружать вопросы в самом начале и кэшировать их, в свою очередьминимизируя время доступа к вашим страницам.
Кроме того, вы должны тщательно подумать о стороне своей базы данных, и вам может быть полезно использовать подсказки запросов (READPAST, NOLOCK, ROWLOCK) и разрабатывать таблицы разумным способом.