MacBook Misidentifies Physical Layout of Built-in Keyboard
You machine is mistaking the Keyboard Type.  See if this helps:

http://m10lmac.blogspot.com/2009/12/fixing-keyboard-type-problems.html

If nothing else works, try this Karabiner fix:

Change Mac Keyboard Identifier after keyboard replacement