Free bike fitting advice is exactly what it is worth.
Got to a good LBS and talk to them about it. Almost every bike company's frame will fit you differently. At 5'7", I have road bikes that range between 49cm and 54cm "size" and they all work for me but I got an expensive education on the bike fit thing. As an example a 54cm Colnago frame would be way too big for me but a 54cm Titus road frame is not.