If you wanna use ho-oh you need to power it up (mines 31). The level 24 espeon is in a similar situation. After you power those up, your team can handle Machamp as long as you dodge.
Here’s my team and I beat Machamp with about 20 seconds without the weather boost helping me. This squad is 5-0 right now.
(The ivs are about 84-91%)
1) Espeon, lvl34, C/PB -dodge
2) Ho-Oh, lvl31, E/BB -I don’t dodge with
3) Alakazam, lvl31, C/FS -dodge
4) Espeon, lvl31, ZH/FS -dodge
5) Espeon, lvl31, ZH/P -dodge
6) Gardevoir, lvl30, C/SB -2 hits before win