This is going to sound weird coming from me since I'm all about getting the most expensive hotel in the area. (Hey, you get what you pay for...usually.) But, unless you have 20 screaming kids you don't want to watch, the Barvarian Inn is just over priced and over rated, imo. When I stayed there it was just dirty rooms, bad service, loud screaming kids, etc.
I suggest the Holiday Inn in Birchrun. Nice and quiet, good service, clean rooms, a very nice warm pool, and it also has the highest star rating for that area, etc... Plus, you can get a suite there for a lot less than a regular priced room at the Barvarian.
Just my opinion though.