When a user installs a new motherboard...Windows sees that as a new computer system. The drivers and settings required for a new motherboard do not match up with those of the old board, unless the two are exactly the same model.
Moving a hard drive to a different system...the prevention of such is inherently made problematical by the way Windows works.
The only sure way to overcome this situation...is a clean install of the O/S, complete with installation of the correct drivers for the new motherboard.
Although there are exceptions...what you experience is pretty much what I would expect.
FWIW: Changing a Motherboard or Moving Hard Drive - http://www.michaelstevenstech.com/moving_xp.html
The system for restoring to factory defaults...will not solve the problem, since it will automatically load the drivers/settings that relate to the original motherbhoard.