Basically, these setting details make no sense when taken together. These details may not bother you at all -- just a game! -- but they irk me... and I think they can be rectified pretty easily without sacrificing the horrific gothic tone of the setting.
Change 1: Barovia needs +/- 30,000 people to support the 3,000 who live in the villages. Most of these people are farmers and ranchers.
Change 2: Strahd and his minions aren't constantly slaughtering people -- maybe he takes a few decades off here and there, waiting for Tatyana to be reincarnated. Sure, he kidnaps people with souls periodically, but he can't be so threatening that the entire economy of the region breaks down. Strahd is basically a farmer of Barovians and he needs to keep his crop healthy if he himself wants to survive. The people in the Village know that Strahd is becoming active again, but they aren't all boarded up in their homes.
Thoughts?
Agree and congratulations, you just reinvented the 2e/3e Ravenloft setting instead of the 5e "even dharkher and bhleakher than thou" take on the old module, which basically lacks every element of a functioning setting. It's a good adventure but it's basically a horror-ride with 5e, not an even remotely plausible ecosystem.