It appears to be an event driven thing rather than a timer. It's an interesting thing, and potentially not that much of an issue; you can feed him items that you were going to sell, after all.
I have every item from every shop and person and over 16,000 gold. Pickpocketing ftw! Story items being the only items you can feed him, however, is what makes it an interesting dilemma