The length depends on the formality of the occasion. For semi-formal events (when men wear suits), a cocktail dress is fine. For formal "black-tie" events, tea-length (mid-calf) to ballet-length...
I recommend you allow the gown to be the star and keep the shoes very simple and elegant. Moderately high heels, as comfortable as possible (the more comfortable you are, the more YOU will shine),...