Hello doctinhonline and welcome to Seven Forums.
First, it would help if you could provide your system specs. At the top of any Forum page click on "User CP". Then click on "Edit System Spec" in the left column. Fill in the blanks. A free tool called Speccy can give you all the information. Speccy - System Information - Free Download
If I understand your problem correctly, you reinstalled Windows 7 Pro x64 on your laptop. The keyboard worked fine and displayed all characters as it should. But when you ran Windows Update automatically, the keyboard began displaying the wrong characters.
Here are two tutorials covering a clean install and a repair install. Go over the steps just to make sure you didn't leave something out. Clean Install Windows 7 Repair Install
If you did all of the steps correctly, then it's most likely a Windows Update that's causing the problem. I know it will be very inconvenient, but I'd reinstall Windows 7 one more time just to make sure you have a good install. (Or you could take a chance and uninstall all Windows Updates. Problem with this is you may not be able to uninstall some updates. That's why I recommend reinstalling Windows 7 one more time.) Windows Update - Uninstall an Update
You would now have to manually install Windows Updates. You'll need to change the Windows Update settings to "Never Check For Updates (Not Recommended)". Windows Update Settings - Change
Install just a few updates at a time (maybe 5 or 10) and keep track of their KB numbers. (I'd start with SP1 by itself if it's not already on your installation disk.) After installing the first group of updates, reboot the computer and check your keyboard. If everything works, install the next group of updates, reboot, and check the keyboard. If you get to a group where the keyboard stops working correctly, you'll know exactly which group of updates to uninstall. Then install them one at a time, rebooting after each one. They'll either all install correctly or you'll know exactly which update is causing the problem. Save it for last and continue with the next group. This is a much slower process but it usually results in a much better update experience.