Also, you don't have to go all the way to Bern to renew the passport - there's a consulate in Zurich that can also handle passport renewals, though it is of course smaller and with fewer opening hours. They are pretty responsive by email for appointments
http://bern.usembassy.gov/service.html