Idle speed increase with heating points to a vacuum leak, but why it runs good for a few minutes beats me. Something heating up and opening up a leak, I suppose.