I had similar problems with my 99 Silverado. After extensive research it ended up being two things. The alternator and the instrument cluster. First I had the alternator tested and was told it was good. Then I replaced the instrument cluster with one from eBay. It helped some but was still slowly killing the battery, so I put a new alternator on and that finally fixed mine.