Drawing on an off-screen buffer won't make your game slower. It will use more memory but that's about it.
As for the key thing: I blieve this is a windows problem. I'm not absolutey sure though. You can bypass this by allowing the user to customize the controls.
I dunno if DirectInput would fix your problem, but you could try that.