Joel-

You seem to have the right idea on what to check, but I would suggest looking at the ground wire from the battery and the positive wire to the starter. You can have clean terminals, but very bad wires. At the age of your vehicle and your current symptoms it seems like the starter is just not getting the required juice.

Good Luck,
Michael