Currently this project relies on Pokéapi, which may not yet have new gens or new changed Pokémon.
90% of the time, yes. However some Pokémon go get changed on release, and the simulator may not yet use those changes. See above question for reasoning.
This is a future goal, but it requires server space and hosting and a lot of setup time. I currently don't have the time or money to implement this.
That's correct! Right now a baby will just have it's normal level 1 baby moves. The calculations that go in to generating the moveset are quite long winded and I am still working on them!
Just append the desired Pokémon's name with the region. E.g. "Raichu-alola" or "Rapidash-Galaria".
An inside joke with a friend of mine who is historically incredibly unlucky with Shiny hunting. This won't be in the final release, or will be named something more generic.