I agree with several earlier posters–GRINNELL. Other than being in Iowa, sounds perfect for you.
Another school to consider for you would be Brown. I remember them having the most wide-open curriculum of all.
You also might want to look at some Canadian schools, especially McGill or Toronto.