As Rich say's, if you try a USB keyboard this will determine if it's your actual laptop keyboard or a software problem. Certainly worth trying this before taking it to bits!
I have heard of similar happenings before with certain spyware. You could try
Spybot.