I think the 56cm or the 58cm would be too big but your personal comfort is better judgement. Personally, I'd look at the 54cm, you could ride that until you're about 5'10" You can always adjust the stem a couple inches either direction. Or maybe your LBS has a trade-in policy so you could upgrade size in a few years? If you get one that's too big, you're just going to have back pain.