Welcome to G2G
Re. the chassis fan speed. Assuming that the fan is actually turning, then check the number of wires it uses. For the bios to monitor the fans rpm, the fan must have a sense wire i.e 3 wires in total - vcc, ground, sense. The sense wire is often white or yellow.
I'm not sure what you mean about setting the temperatures. What's the highest temperature your cpu etc is currently reaching?
This error can be caused by a number of things, including a missing, corrupt or incorrect boot.ini file, corrupt boot sector, failing hard disk, virus.
Your options are :
1. boot from the XP CD & select recovery console. You should then be able to restore the hal.dll file by extracting a fresh copy of it from the XP CD, using the command :
expand x:\i386\hal.dl_ c:\windows\system32
where x is the CDROM drive letter.
To replace the boot.ini file, from recovery console, use the command:
To fix a boot sector problem, from inside recovery console, use the command :
If these steps don't work then try this:
2. Boot from XP CD, start the XP Installation, bypass recovery console but then select the Repair option ('R'). This should repair any corrupt or missing system files whilst leaving your data intact.