You might get the power company to check your neutral connections. If the neutral gets loose at the transformer, weatherhead, meterbase or service disconnect switch then you can get high voltages throughout the home. These high voltages will smoke a GFCI receptacle or breaker. If you have a volt meter and know how to use it without getting electrocuted, you can check the voltages in your main panel. If you have a loose neutral, then if the voltage drops on one hot leg by 20 volts, then it will go up 20 volts on the other hot leg. So if you have say 100 volts on one leg to ground and 140 volts on the other hot leg to ground, then you have a loose neutral somewhere. The utility provider will check their lines at no cost.