Have you checked to make sure the wheel is seated properly in the dropouts? If it's slightly angled your chainline could be messed up which could cause the problems you describe since yesterday. If the "stuck between gears" thing has been going along for a while, and you have index shifting (the kind where you click the "brifters" or twist the handlebar grips), the shifting might need to be indexed.
A bent hanger might cause some of these issues as well.
The bike hasn't fallen over on the drive side recently has it?
Can you fix this yourself? One of the nice things about bikes is you can fix anything yourself--though sometimes you need special tools.