I would check out
How To Perform A Basic Bike Fit - YouTube for sizing; what about your reach, sounds like your torso is long. Checkout the different sizing sites online, there is 1 that wants all your measurements;
Bike Fit Calculator | Find Your Bike Size | Competitive Cyclist, or like Europa suggested, go to your LBS to be fitted; you don't need to buy the bike there!
re: Bikes Direct, my Motobecane Mirage S is coming tomorrow 3/31, I ordered it a week ago so, I'll let you know about the frame size. I ordered a 50 cm. I was more concerned, for me, about the saddle height! But, as I said, "tomorrow I get it"!
Keep the Roll Going!