For anyone in the Tidewater area, I recommend using the Fort Story PSD (not sure if that's what the Army calls it). We renewed my wife's card last year. It was a painless, walk in, no appointment, and not much of a wait.
I have used Coast Guard Base Portsmouth VA which requires an appointment and was really painless and quick. I have also used Naval Hospital Portsmouth VA. When I used the Hospital you could get an appointment but they did not require them when I used them. Neither were vary busy.