I always liked to schedule about an hour gap between courses. Granted, I was out of the house for a longer period of the day, but I can get a ton of study done in that time or use it to eat, or make sure I have everything for my next course. I never panic over "I forgot my lab report" or any of that, and have ample time to refresh on a topic before a test.
As far as choosing courses go, I have noticed some things about that as well. My first semester back at college was miserable, I registered late and had to take every moron that somehow managed to get a job there as courses were full. After that, I began to check ratemyprofessor for all of my professors, but it turns out there is a flaw with that too. More difficult courses that most people generally do not care for (Math, Science, Physics) have all their professors rated poorly on rmp. The ones that rate well, are overly easy and I found this could do damage in the long run.
For all humanities (and other mindless courses, in my opinion at least) I would check around for the easiest professors (Don't skip out on anything critical though), and then for the more difficult, but important courses, check with other students who care about their education. Ask the tutors at your tutoring center who would be the best professor to learn topic X from. Perhaps even send the professor an email asking what topics you can study prior to the course to get a head start and see how they respond.
You don't want to get a professor who is easy but covers a topic in less detail for Important Course 101, and then spend Important Course 102 struggling to catch up.