Resetting the BIOS should solve the problem if reinstall did not solve it.
To reset the BIOS, you need to take out the battery inside your computer for a few minutes (three to five approx) and then put it back. Make sure your computer is turned OFF while you are taking out the battery or re-inserting it.
If you feel uncomfortable with this step, you need help from a local technician to get rid of the problem where Windows XP freezes at startup.
Note: A failing RAM may also contribute to Windows XP freezing during startup. To find out if your RAM is damaged, check out the RAM shown in the BIOS and compare it with the one displayed on the General tab of the System Properties box. It appears when you right-click on My Computer icon. If the difference is significant, you may consider replacing RAM to avoid Windows XP freezing during startup.