so try this:
create a new user, with the same user name - best to do this from the GUI logged in as admin/root user (Accounts pane in System Preferences). See if it says that user already exists or not - if it lets you create the new user then you know something is royally screwed with the original user.
Copy the content into the newly created user folder and then log in with the new user name and see what happens.