I'm no expert either, but I think you look pretty good on the bike. Do you ever ride on the hoods? I find that the most relaxed position for me.

FWIW, I'm 5'6" with a 31" inseam and my bike's a 49cm (equivalent--it's custom), so it's close to yours. A 48cm would be too small for me.