Do we need to protect digital outputs?
Yes, you'd better protect output from these situations:


with a small resistor in series to protect from drawing over-current in a short circuit or failure.
with an optocoupler to separate high power from MCU digital or low voltage if frequency allow. Optocouplers have low frequency.
with multi stages transistors, MOSFETs or special drivers (depending on situation).