I think your hard drive is worn out.
I suppose you can run another full format and see if you can pick up that last sector.
Your drive is older, and 320gb drives are not expensive.
Replace it with something new if you value the integrity of anything you store on the drive.