College Chances

UVA actually places very well in CS due to all the NOVA/DC/MD companies.
However, UVA and W&M are matches due to acceptance rates, not safeties.

The advice of reframing yourself as a thinker who’s intellectually curious is the track you should pursue for your college applications.
Hopefully, you read (books, not apps/websites) in your free time.

Your record and HS mean all colleges are possible. Just remember that the real work isn’t in finding a dream school, but in finding good matches (for you, that’d be universities with 30-35% acceptance rates) and safeties (40-45% acceptance rate).
Keep in mind that the lower the acceptance rate, the higher the “luck” factor.

That being said, you could add Swarthmore and HMC among your reaches as they may appreciate your profile.

Waterloo in Canada, as well as McGill or UToronto, may be academically strong, low-matches since they focus on stats. Waterloo in particular has a math competition (you can participate) and will take your AMC results very seriously.

What’s your budget?
Can your parents afford Virginia universities in-state?