This one can be very confusing. I found answers all the way from running a registry repair program to changing out the drive cables or drives themselves.
According to Ask a Nerd "The NTDLL.dll, like the Kernel32.dll file, is responsible for the interaction between your computer and the associated hardware and software that you have on your system."
You say you re-installed XP did you also do
ALL the
Custom Updates from Microsoft after re-installing?
Did you use the same cable when you installed the new drive?
Try running a Registry Repair program. This is a good one and they offer a free download and scan before you buy.
http://www.registrypatrol.com/