Keyboard - Repeat Rate/Repeat Delay values in Win7

Leave HKEY_CURRENT_USER\Control Panel\Keyboard alone and try [HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Response] instead. Try the following settings which activate so-called filter keys:

[HKEY_CURRENT_USER\Control Panel\Accessibility\Keyboard Response]
"AutoRepeatDelay"="200"
"AutoRepeatRate"="6"
"DelayBeforeAcceptance"="0"
"Flags"="59"

Flags has to be 59, other values are in ms. Needs logout or restart to activate. Experiment as you wish, though I found AutoRepeatDelay less than 200 generating unneeded repeats. I tested XP Home and Prof, as well as Windows 7 64 bit, and it worked excellently.

Original values, just in case of trouble, are:

"AutoRepeatDelay"="1000"
"AutoRepeatRate"="500"
"DelayBeforeAcceptance"="1000"
"Flags"="126"

Check in the registry under HKEY_CURRENT_USER\Control Panel\Keyboard.

The KeyboardSpeed property determines the rate at which a character repeats when a keyboard key is held down.

This is a value in the range from 0 (approximately 2.5 repetitions per second) through 31 (approximately 30 repetitions per second). The actual repeat rates are hardware-dependent and may vary from a linear scale by as much as 20%.

The KeyboardDelay property indicates the length of time after a key is pressed and held down before keystroke repeat messages are sent by the operating system.

This value is in the range from 0 (approximately 250 millisecond delay) through 3 (approximately 1 second delay). The actual delay associated with each value may vary depending on the hardware.

source