No no no. I think VX is perfectly fine for you. I'd say your game is already up and going and you should stick to it. If you'd like to try XP, go for it. It's just my preference. Mapping is a bit different as you use 3 different layers, but other than that, everything is close to the same, beside the scripting aspects.
Next, you don't want to use variables for the inn UNLESS something happens after a certain amount of times you've slept there, other than 1 of course. Say... if you've slept in the inn 3 nights then you get kicked out, you'll want to use variables so you can keep track of how many times you sleep. This is what you SHOULD do:
Make an event on the bed you need to sleep in. Set it as player touch. When the player walks over the bed, use a switch to activate the "slept" event. I'd also call a save screen, an option to quit, and restore the party (But that's all up to you.)
Next, make a parallel process on the map you want something to happen on AFTER the player sleeps in the inn. If you want something to happen instantly, make this event on the map with the bed, OR as a common event. (just set it as parallel with the "slept" switch as the trigger)
Just make sure you turn the switch off, or every time you walk into that map the event will replay, or if it's a common event then it will just loop itself and you won't be able to continue the game.
Let me know if that didn't explain it well enough.