Brown.
yellow
I would wear a black dress but you could probably wear a nude coloured dress too.
silver
i would say white or mustard yellow.
black colour shoe
Black or brown
black flats will probably be best
Personally, if these are the kind of shoes that are meant to stand out, I would downplay the dress. Black or white simple dress, possibly with louder small accents, like a thin red belt.
The dress that makes you look fat and it is the one that you pissed and crapped yourself in lastnight.
Yes, you can wear the same colored shoes and dress. However, you could have a pale pink or soft colored dress on and wear white or ivory colored shoes. If you are wearing a dark colored dress then wear black shoes or the same color shoes as your dress. Example: Navy dress with navy colored shoes. White and black are generally the most popular so if you don't want your feet to look too dark in dark shoes or the color may be a pinch off in white or other colored shoes wear shoes with the height of heel you like, but also have small straps crossing the front of the foot (this makes the foot appear dainty and also the off color is less.)
black
black high heels