On the pants, buying a 32 in. inseam and having it altered is your best ... maybe your only... option. Nothing wrong with that. Many times your dry cleaner will have someone on staff who can do it.
I don't know if you can buy pants with 31 in. inseams... I don't like buying clothes either, but it seems like pants only come in even-numbered sizes for inseams.
If I'm wrong about that, it's because my mind is blocking out part of the pants-buying-experience.