We're internally using pubsub (and nats) sending billions of messages every day. We don't use the push mode as Spotify [0] but pull from the queue instead which allows us to run on our pace.
We do write into bigquery (and citus) and each components is doing it on their own pace based on what they're capable of process at the moment.
[0] https://labs.spotify.com/2017/11/20/autoscaling-pub-sub-cons...