I remember seeing somewhere (I don't remember if it was a forum or Thingiverse or elsewhere) that someone designed a single-stepper multi-filament extruder, where each filament is routed through a kind of carousel run by a servo above the extruder, and fed into or retracted out of the extruder as needed.