My 2004 with high mileage was doing the same thing on the original 5.3 engine. What I found out over time, is it had what started out as a very small coolant leak from a Castech head and when the oil was changed, it would return to better oil pressure. Over time, and as miles added up the oil was being compromised and polluted with just a little bit of water/coolant. As time went on, and the leak got worse, the time period of good/standard oil pressure became shorter and shorter since the oil was being compromised quicker.
When the engine is cold, pop your oil cap off and look on the underside/inside the cap. Do you have what looks like droplets? Sometimes you can even see evidence of coolant pollution in the fill tube that the cap screws into. That is what I observed and found out on my Tahoe, YMMV.
I have an old thread here from years ago asking the same thing as the original poster in this thread.