Personally I wouldn't wear white or tan shoes with a charcoal suit. The color combination just doesn't sound that great. I think a brown shoe would be your best bet. And in terms of belt color, I always mach my belt with my shoes (at least for formal wear).
Tan shoes with navy has a certain southern Italian insouciance. Tan with charcoal just ... doesn't, in my opinion. Not sure what you mean by "ball" but if it's a big formal celebratioin, consider black.