Até onde eu sei, teoricamente não há limite.
Embora você possa ter que instalar um gerenciador de inicialização separado, já que não tenho certeza do que o padrão do Windows terá prazer em gerenciar.
Você não precisa de RAM adicional para cada sistema (somente o sistema operacional em que você inicializa usará qualquer recurso para essa sessão), mas cada sistema precisará de sua própria partição em um disco rígido, portanto você pode precisar de espaço adicional.
Se você pretende ter muitos SOs separados, recomendo que você veja as máquinas virtuais como uma opção?