Are you able to go in safe mode (f8 during boot process - usually after memory check as completed)? If you can you might be able to resolve a conflict somewhere in the system (IRQ wise).
Otherwise I'd suggest a re-install of XP i.e overwrite existing installation but backup your data first just in case.
hth
Charles