Is the number of shards constant per universe?

Yes. Radix supports a 64-bit shard space which equates to about 18.4 quintillion shards. This is sufficient to make even the entire of Google's data holding consume around only 2MB per shard (assuming an even distribution of data.)