It's my opinion (and that of most natural healers/believers) that you should stop the Keflex. It is a VERY strong pharmaceutical Antibiotic that can & will play havoc with the normal bacterial balance in your body...but far be it from me (big smirk :) to question the prescriptions and advice of an allopathic MD (not so big grin).
I would continue with the Tea Tree oil, CS, Oregano oil, Pascalite externally (or whatever combination you feel is most effective).
The echinacea is taken internally to strengthen & bolster your immune system to 'seek & destroy' whatever infection you have.
'Sounds like you're accomplishing great healing - good for you!