Sim nas duas contas.
Muitos processos são de curta duração. Eles recebem um PID, executam, terminam e o PID desaparece da tabela de processos.
Os processos às vezes só vivem por uma fração de segundo!
Geralmente, quando os programas são iniciados, eles executam vários comandos como parte da verificação do sistema e da inicialização do ambiente.
O número máximo de PID depende do sistema e às vezes é configurável. Basicamente, se você sabe que terá um grande número de processos, talvez seja necessário aumentar o número, mas, em novos sistemas operacionais, acredito que o número máximo geralmente seja grande o suficiente para a maioria das cargas de trabalho.
PIDs são entradas na tabela de processos, e quanto mais você tem mais memória, a tabela de processos ocupa.
Veja esta questão relacionada: link
Observe também que relacionado a isso é o "número máximo de processos por usuário", que é uma medida para proteger contra um usuário mal-intencionado, criando intencionalmente muitos processos para monopolizar toda a tabela de processos.