My son will be similar, so interested in following up on this when the time comes. His downfall was Spanish. Even though they’re supposed to do a language for 3 years (he’s a junior now), they just added a Linguistics course which they let you take instead, and he loves it (and is doing great).
If he stays where he is now, he’ll end up with probably a 3.55ish (unweighted, they don’t weight and all courses are considered honors, so we’ll have to calc a weighted one if necessary). If the 2 practice ACT’s are a decent indication, he’ll probably get a 34 or 35… which doesn’t usually go along with a 3.5.