You have a good record. The things you are worried about don't matter that much. What matters much more for admission to those schools is what your references say about you. They are also best-placed to advise you on which schools to apply to. You should take their advise and craft an application strategy.