Yeah you should backup your wallet file!!
After that i would try to remove the whole bitcoin data directory. (I would say there is a problem with the blockchain file.) Then start bitcoin again let it download the blockchain again (might take a while). When its done exit it, copy your backedup wallet file over the new created and start bitcoin again.
If you don't see your coins you have to close it again and start bitcoin with the -rescan option.