Can a witness server be a witness for more than one pair of mirrored servers?
There's no reason why it can't be done. In fact, Microsoft documentation states that one server can be a witness to multiple sessions.