I would make a full regen of the disk with hard disk sentinel trial : surface test and reinitialize disk surface. Then, if disk health is not too bad in hdd sentinel, with gparted live boot disc your could make a partition that skip the begining of the disk where a lot of bad sector appear. Install Windows on the newly created partition afterward.