1. (TL;DR - unlimited with horizontal scaling) OPAL can typically handle hundreds of OPAL clients per single server worker. You can deploy multiple OPAL servers behind a load balancer to scale horizontally. These OPAL servers communicate via a broadcast channel.
2. OPAL can be used as a python library, but most users use the official docker images.