Ty. i will perform the touch test and let you know the results.
What were the results?
Run the hot water somewhere in your house for a couple of minutes, until it's as hot as it's going to get. If the hot water pipe exiting the water heater is comfortably warm but not hot, it's a problem with the water heater. If it's too hot to touch, it's NOT a problem with the water heater, and instead it's downstream of the heater.
What could the downstream problem be? Clearly it's not the faucet because it happens at different faucets. Here's an idea: Do you have any tubs or showers that have two water outlets (e.g., a shower head and a bathrub spout) AND a diverter with a handle that lets you select where the water will go? If so, imagine you turn both the hot and cold water on and let it run to the tub spout. Then you turn the water off by turning the diverter handle to the "off" position, so water is flowing to neither the tub spout nor the shower head. In this case, what you've done is create a "bridge" between the hot and cold water systems in your house. The hot and cold water faucets are still on, so cold water will flow into the hot water pipes and reduce the temperature of the hot water coming out of any other faucet in the house.
How do I know this is possible? Because this happened to me. It took me MONTHS to figure out that this was why my wife would keep complaining that her shower was cold when she took her shower before me. I'd then take a shower and it was nice and hot. The water bridge was present in another bathroom in both cases - but because my wife's shower got the water heater going, the temperature was acceptably warm for the second shower despite the bridge.
Having said all that - I doubt this is actually your problem, but the touch test will tell you if it might be. The most likely case is that your water heater is old and should be replaced.