I would shorten the sleeves maybe quarter - half inch. The body is too big so I would have it taken in. I think the length is fine, don't think I would spend the money it would take to have it shortened. I recommend that you have your shoes shined up, they are taking away from the whole outfit. One of the most important advice I give my clients is to have your shoes always looking their best and shined/cleaned up. Hope that helps.
Thanks, Sean. You're right - I've been lazy with shining my shoes! I'm surprised you could tell in that grainy photo, haha. As you said I think the length may be bearable. I'll post back here once the alterations are done!