Color shirts that compliment your skin color, i.e. colors that contrast it, for example - black, if you're pale, and lighter colors (ivory white...) for darker skin tones. You want to accentuate your skin, not the color of your shirt... xD
As for those shoes you mentioned...I'd say don't go for that...but if you feel very comfortable in them, wear them. It really wouldn't make sense if someone dictated your choice of wardrobe, but those shoes really aren't attractive at all...-ad least not to me.