The merge or distribution agent can fail with a connectivity error on an
outage. Simply restarting it fixes the issue and it continues where it left
off, although it appears that this is not entirely foolproof - there have
been posts to this effect previously. To ensure restarting, you can set the
job steps to run in an infinite loop.
I am not aware of any limitation in the number of subscribers.
Referential integrity can be sent down as part of the article properties
assuming the related articles are replicated inthe same publication. If not,
you can use sp_addscriptexec to add the FKs.
HTH,
Paul Ibison