Can a multiplexer handle more than one type of input<control surface.h>

You can have multiple muxes, but putting them through a single channel would probably invoke more complexity than you want - especially if you’re asking this at the outset.

It’s quite easy to implement a mux for each type of input signal, and will make it much easier to check parameter limits, and otherwise filter and control the various sources.