Поздравляю с решением первой проблемы!
Желаю мужества при решении следующей тысячи проблем, которые возникнут у вас при такой архитектуре
P.S. маленькая поправка. PPJoy создает виртуальный джойстик с любым количеством осей и кнопок, а вот DirectInput поддерживает 8 осей и 128 кнопок, чего далеко не всегда достаточно.