Unaccessible folder in Trash
Try running this command:

sudo rm -rf ~/.Trash/* 

It will prompt you for administrator credentials. This should force the removal of all files in the trash. Good luck!

If this doesn't work, try booting into Single User mode and doing the following:


Run unmount -uw /
Run rm -rfv /Users/~/.Trash/* (but replace ~ with your username). Note: I added the verbose switch so you'll be able to see what it gets stuck on if it still gets stuck.
If it still gets stuck, notate the file that it hangs on and report back.