Assume XeLaTeX and commercial fonts.

The University licenses Adobe Garamond Pro [Semibold] and Avenir, so there’s no excuse for using a half-baked substitute. Installing commercial OpenType fonts is a royal pain with vanilla pdflatex, however, so require XeLaTeX (available on all platforms).
Refactor out declaration of Memorial colours.
Improve the sizes of header elements.

Rather than enlarging text to match the logo, just shrink the logo a little bit (freeing up more page space for content).
Make \lecture, \tutorial and \lab take 4 args.

Rather than requiring consumers to do ndashes correctly (a simple ‘--' doesn’t cut it with Unicode and XeLaTeX, apparently), require four explicit arguments: days, start time, end time and room.