I wish you had looked at this list of test-optional colleges, many of which are top schools. https://www.fairtest.org/university/optional
You could look at the list and research which ones are still taking applications (before Jan. 15?), and then hustle to apply. Or if you take a gap year, keep this list in mind.
Under B alone you will find Brandeis, Bowdoin, Bennington, Bard, Bates and Beloit.
The mismatch between your scores and your grades and EC’s will hurt you. Remove the scores and you could probably get in to any of the schools on the list.
By all means retake after some prep (I hate prep by the way), but don’t do it in order to get into Harvard and Yale. The stress isn’t worth it for the low odds.