Respostas:
Confira /programming//q/784173/27310 para ter uma idéia de quão grandes bancos de dados SQLite podem entrar na teoria sem problemas de desempenho. No entanto, sugiro que você use uma boa camada de abstração de banco de dados para não precisar se preocupar com o banco de dados subjacente. Dessa forma, depois de atingir os limites de trabalho do SQLite, você pode alternar para um RDBMS não incorporado sem muito trabalho.