Is it bad design to use logic gates for multiplexing?
It is OK to use logic gates for multiplexing in a microprocessor or micro-controller based system. Just make sure to use the logic family that is faster than your microcontroller clock speed. There are single discrete gates available in small SOT23 packages that may be suitable for your application.