First question for me is what the student has already taken in h.s. To date, has there been any calc, chem or physics? I entered USNA without any physics and wish I'd taken it in h.s.
If the student has zero chem and zero physics to date, take chem. You have less time as a plebe to focus on academics and chem is really hard.
Having some calc (vs. only pre-calc) prior to USNA will really help. A/B vs. B/C should probably be determined by how good you are at math and the time / workload of your other courses.
If the student has taken English with writing for the prior 3 years and has a decent SAT score, it's not critical to take English as a senior -- especially if the history course involves writing. However, that slot should be filled by "core" course -- English, advanced language, science, math.
IMHO, someone with a generally strong h.s. background in English / writing won't have any trouble with Plebe English. However, if you struggle with writing, then more prep in h.s. is a good thing.