Sounds like a sender issue. The sender is integrated with fuel pump as you suspect. There is a large threaded flange at top of tank that allows unit to be unscrewed and removed. If you are willing to fault find the sender is a simple float operating on a potentiometer with slate/green and green/black wires carrying the signal to fuel gauge.