Welcome! I'm Ron Z! I will do my best to answer all of your questions. For easy access to this thread, bookmark it now! Please read everything!
This is actually a fairly common problem on GM cars and trucks. The most common problem with what you are decribing is a faulty/worn Fuel Level Sensor. GM says due to the additives in the fuel, the "teeth" on the sensor tend to wear out where they meet the "striker" giving false readings, and eventually total failure. The Fuel Level Sensor is mounted to the side of the fuel pump assembly, located inside the fuel tank.