Typhlosion looks okay. I'm not a big fan of Sunny Day, but it's usable and you already have the other off-type moves he can learn. Sunny Day would work well with Vile/Bell, as well.

Don't use Psywave on Misdreavus. Don't use Nightmare or Dream Eater. That leaves you with five remaining moves. Mean Look + Perish Song is a given. After that, you can drop any of the others. Drop Psychic if you want it to be a pure Perish Trapper, or drop one of the other two if you like to have a regular attack for back-up (consider Tbolt as well as Psychic, but not both). If you decide to be a pure Trapper, Protect is an option over Split or DBond.

Use Sleep Powder on the grass dude. Take a healing move. If you want the Grass attack on it, use Bellossom. (Sunny Day + Solarbeam works with Typhlosion, but it takes up both remaining move slots. Consider Giga Drain + _____ [anything] as well, but Petal Dance is a bad idea.) You could also use Vileplume with Swords Dance + Sludge Bomb, but stick to Bellossom if you're going to use a Grass attack.

if you insist on using Rest on Heracross, first thing: NOT SNORE! It's garbage. Sleep Talk, however, is pretty good. Reversal is an absolutely horrible move to use on a sleep-based Heracross, since you'll be wanting to Rest at low-health rather than Reversal. Counter doesn't mix with Sleep Talk. For that last slot, you can use Earthquake, or HP Rock if you have access to it. You could also use Curse, which will make you very powerful against other heavy attackers but leave you boned against anything resistant.