I did not have a Baby Shower for my first and I won't be for this one either.

As far as timing goes - 2 months before is fine. Gives you a chance to sort stuff out

Good Luck