First of all, there are sooooo many other amazing colleges than Yale and Stanford. Unless you are Malia Obama, you can assume that you have a minuscule chance of getting into those colleges. Secondly, I am confused. Are you a sophomore now? But you are applying for college next year? Thirdly, if your courses are overloaded, it seems a no-brainer that you ease up in the course load. High grades and class rigor are very important, but if your load has so much rigor that you can’t cope and get high grades, that’s a problem. Your GPA as it is isn’t quite strong enough for the HYPSMs out there, but it is great for many other excellent schools.
Try some of the LACs, which have excellent math and science programs and tons of research opportunities. Use the Supermatch tool on this site. You haven’t given any idea of test scores, what type of college you are interested in, big or small, what kind of vibe, what your budget is, where you want to be located. There are 4000 colleges just in the US, and it isn’t reasonable to expect people to randomly provide you with ideas without a bit more effort on your part.
You need matches and safeties. Reaches are easy. If you aren’t getting excited about any colleges you are looking at, you are not looking hard enough. I suggest you FORGET about all super elite schools. Gone, banished, forgotten. If you are going to college, it’s in your interest to like the college you go to. Stop focussing on the ideal, and work on the realistic. You will have to compromise. That means you might have to look at small schools, or public schools, or not being near a metropolitan area. Start by honing in on colleges that fit your stats, and that offer your majors. You need to be able to get in, so plug in your test scores and grades. I rely very much on the website college data, so try that. Now, you might have a long list of colleges which match your stats. Start crossing off the ones that kill the deal, the ones that you absolutely refuse to consider, such as any colleges in Oklahoma or Florida, or any Jesuit schools, or anything smaller than 2000 students, or too much Greek life, or not enough Greek life, and so on. Prirotize what IS really important: strong academics and access to professors? Diverse student body? In a city?
It’s been said many times, and there are many ways to figure out match and safety schools, but for matches, you ideally want your stats to be near the 75th percentile, certainly above the 50th. For safeties, you should be at or above the 75th. Also, acceptance rate is important. For matches, around 40%, for safeties, around 60%, but do some research to determine what your OWN match and safety stats might be. After you find several match and safety schools (2 safety, 3 or 4 match, as an idea), put in a few reaches, with the understanding that they will be difficult for you to get into, that you may not get in, and that you will be happy to attend one of your match or safety schools.
We literally started by looking at 50 colleges and whittled the list down to 12. My D learned early on that her first and most important compromise was geography, becasue it was unlikely she was going to get into the colleges she was interested in that were on the edge of a city. She opened up her choices by deciding she could live with being an hour or two away from a metropolitan area. She alos decided she could tolerate a little Greek life, as long as it wasn’t too prominent. That opened up more choices. All 12 of her colleges had great things to offer: clubs, study abroad, good academics, interesting students, access to a different part of the country, and so on. If you fixate on just two colleges, you will not be happy come decision time. So be open, be willing to compromise. Come back when you have more specific criteria in mind, and be flexible. Good luck.