What you are describing sounds like the variable resistor part of the sender is bad. The float arm moves along the wires and it has bad spots not making good connection. Not a float problem, as it does read right when full or down a bit. The problem is the sender. A fuel gage is just a resistance gage that is calbrated E to F instead of numbers. I forget the Ford resistance values for the fuel tank sender range.