Looks to me like you have sediment or rust accumulating in your water heater if this happens only with hot water. You should have a string catridge filter on the output line of your pressure tank. If you do, check the filter. If it's clean, you have sediment or degredation of your water heater. Flushing it may help, but it will probably be temporary. To flush a water heater, turn it off, connect a hose to the drain valve, and open it wide open for a few minutes. Close the valve about 1/2 way and run until the water runs clear.
Ryan