Для этого можно забацать что-то типа базы
, где вся инфа размещена в текстовых файлах. Вопросу присвоить определенный номер. Потом завести массив для этих номеров (у тебя их ведь конечное число, правда?), и этим числам сопоставить номер правильного ответа. Потом, при выпадениии нового номера просто искать его в массиве. если его нет, то усе ОК,заносим его туда и выводим на экран, а если есть, то просто генерим новый рандомайз. И т.д. А клавиши можешь сделать в обработчике OnKeyDown. Дерзай.