I forgot to add this sentence.

1)How long is it since it last snowed?
..... December. (Which is the correct preposition?)

When you're asking "how long," you are asking for an AMOUNT of time or a NUMBER of months or years or whatever.

How long has it been since it last snowed?
Eight months

When did it last snow?
December