O número de tabelas é limitado pelo tamanho global do banco de dados e pelo espaço de nomes apenas, até onde eu sei. Então, enquanto você tem o armazenamento, não importa. Em qualquer caso, seu design provavelmente está quebrado se você tiver uma grande quantidade de tabelas. As tabelas devem ser usadas apenas para definição de dados, não para transportar informações sobre os dados internos (que é o típico caso de uso quando você gera grandes quantidades de tabelas).
A limitação de arquivos por banco de dados entra em cena quando você está em uma situação com vários arquivos / grupo de arquivos para o banco de dados. Veja a discussão anterior em SQL Server 2005/2008 - múltiplos arquivos / filegroups - quantos? Por quê? para mais informações sobre arquivos e grupos de arquivos no sql server.