did you try disabling all non-microsoft services and all startup items using MSCONFIG?
did you try a different user account?
have you run "sfc /scannow" at all?
depending on where you can copy it to, you can always get data off using the XP install disc.. just boot up with it and use the command prompt built into it.