It really depends how well you do next year. If you can keep your grades and stats up, and maybe add a couple extracurriculars, you should be competitive anywhere. It’s just that at all these top schools the admission of top qualified candidates is so random, so if you don’t have a strong preference by senior year, you might want to try applying to a ton of different reach schools, of which at least one will more than likely accept you.
Yale: Reach (although you have as good a chance as anyone. Low reach if ED)
Duke: Low reach (Match if ED)
Williams: low reach/high match (Match if ED)
Good luck!