91 Legacy LS wagon, Auto, 2.2L. Lately, after a few minutes driving, the check engine light comes on, and when idling, the rpms rev for a few minutes, then it backs down to nearly a stall. sometimes it does stall. If I'm trying to get across town and keep the rpms up and make the stop lights, i can keep it going without stalling. fuel pump? timing belt? suggestions?