First, there's nothing weird about your shape I promise you, you're way too self-critical, you have a great figure. Second, yes, you absolutely should wear dresses (see above!). And third, yes, that specific dress looks great on you, I think it works very well with your shape. I would suggest you dress it up with a belt you like, and presumably you'll wear heels, bracelets or some other sort of jewelery just to add a few sparkly bits to the overall look, but definitely wear it and be confident that you look great! :)
I can see what you are talking about with your wide shoulders, but I don't understand what your issues are with the hip shape and your torso? They both look totally fine to me. We tend to focus too much on our faults and lose sight of the bigger picture. If you take a step back and look at yourself from a distance you should see how beautiful that dress looks on you. Just try to accept your shoulders the way they are, you cannot do anything about them anyway and from a guy's perspective they are totally fine.
Why are you so harsh on yourself? You look extremely attractive, and that dress really flatters your body, I don't see anything wrong with the "flaws" you pointed out, I actually think your hips are perfect.