OK, so I took the keyboard off and cleaned up what I could (short of taking the keys off) - surprisingly easy really. The problem's still the same so a new keyboard is in order - thanks ORAC for the part no. I've found one for £45 and a few others more cheaply but sold out.
Thanks for the advice so far - I'll keep you posted.
SBG