Hard to say what will fit you. Bike fit is a very personal thing. I am 5-11 and ride a 56. Others that are 5-11 might ride a 58 or even a 60.
Price is reasonable if the bike is totally ready to go. Around here, once you hit the $300 mark, you start seeing brifter (STI) bikes.