a format won't help, although it might ease it a bit.
a broken hard drive remains a broken one, at best you could try to disable the bad sectors(doesn't help 100%), but the failures most likely will keep happening, so prepare for HDD switch.
back up your data asap and get a new HDD, they're relatively cheap at least.