I would shy away from major cities and/or anonymous midwestern suburban towns. Such things really make the game feel like it fits into a mold, not unique. Try picking something unique, like a place in a state not used much in media, such as Montana, Indiana (fits the theme best), etc.

C dominates the world of linear procedural computing, which won't advance. The future lies in MASSIVE parallelism.