Bad sectors are bad. Your HD is dying. Replace it ASAP. Reformatting won't fix it, (notice when you try that it shows different sizes every time).
And the battery is a 2032 80% of the time.
yeah the hdd is a goner.
and yes people, its usually a cr2032