It is possible that this is a cluster issue. You have a logic board in the cluster which is just a fancy way of saying a circuit board with algorithm in it to take data and display it in the cluster.
What I would suggest doing is starting with the fuel level issue. That is a simple sensor on the fuel pump that tells the PCM what the current fuel level is. Then the PCM sends a signal to this logic board and that tells the gauge what the fuel level position is.
So the easiest way to figure out which the issue is, the sensor, PCM, cluster, or gauge is to hook up a scan tool and read what the fuel level is in the PCM.
If the PCM is reading the same as the gauge then we know the gauge, cluster or wiring are not the issue.
That leaves the sensor or PCM. For this we need to check the voltage at the sensor to find out if it is telling the PCM the incorrect info.
https://www.2carpros.com/articles/how-to-check-wiring
Basically the purple and white wire are going to change voltage level based on the amount of fuel.
We need to check the voltage and then add fuel to see if the voltage is changing. If it does not then the sensor is the issue.
I attached the wiring diagram below for this. I would suggest testing this at the PCM but let me know what questions you have and we can work through this.
If you fix the fuel issue and it does not fix the speedometer then we can move onto that. However, if we prove this is a cluster issue for the fuel then that will most likely fix the other issue as well .
Images (Click to enlarge)
Sep 1, 2021 at 7:42 PM