Вирус... Чтобы убрать это, нужно установить хороший антивирусник, а после проверить компьютер. Еще нужно установить все настройки по умолчанию. И рекомендуется проверить клавиатуру, потому что может отходить провод.
Таких вопросов полон интернет. Для начала, вам надо увидеть, "и пощупать", компьютеры разных конфигураций. Можно зайти в компьютерный клуб. У них там игр много и сможете примерно оценить "что и как". Далее всё будет зависеть от вашего города и наличия в ваших магазинах нужных комплектующих. Бывает, что нет нужного процессора и заказать нельзя. Ну, разные бывают ситуации. Очень желательно иметь гарантии на комплектующие. Случается, что купленная видеокарта (как пример) не работает в каком-то режиме и тогда её надо будет менять.
То же и с монитором. Хорошо, если в магазине вам дадут его проверить или, ещё лучше, подключить к своему системному блоку. Но мне выдали со склада монитор и сказали, что проверять у них негде, но если будет неисправен, то возврат денег, замена - гарантированы.
В компьютерных фирмах есть консультанты, для такого случая. Конечно, они "заинтересованы" продать свои "излишки", но для "ориентировки в ситуации" их мнение можно учитывать.
Можно предполагать, что от вас хотят, чтобы было устройство, подключающееся и опознающееся на USB шине, которое способно принимать по этой шине некоторые команды и иметь на выходе некоторое количество линий, по которым в соответствии с этими командами она будет выставлять те или иные управляющие сигналы. Также, вероятно, следует предусмотреть и обратный канал -- линии, состояние которых можно прочитать.
Вариант реализации порта USB -- это взять любой микроконтроллер с аппаратной поддержкой. Например, STM32F103. И поднять на нем интерфейс CDC -- эмуляцию последовательного порта. Таким образом, команды можно сделать в текстовом формате, чтобы можно было "общаться" с устройством через обычную терминальную программу. Соответственно, помимо поддержки USB на МК нужно реализовать интерпретацию командной строки, начальную настройку портов и перенастройку их в процессе (например, если надо одну и ту же ногу использовать в обе стороны -- на ввод и на вывод), запись нужных данных в порты МК, чтение портов и выдачу их в виртуальный UART. Возможно, нужно будет сделать внутренний скриптовый язык для того, чтобы устройство самостоятельно могло реагировать на какие-то события, не дергая за этим компьютер, а только, например, сообщая о произошедшем событии и реакции на него.
Самый простой вариант -- это вообще отказаться от поддержки USB в контроллере и поставить внешний преобразователь USB-UART.
Добавить оперативки и купить твердотельный (SSD) диск - будет работать быстрее.
А можно превратить его в сервер, хранить файлы удаленно.