It seems kind of pointless to have 2 weather moves. Why not use rain dance and use a pokemon with say- swift swim? that way you have total synergy from both pokemon. Also, in using one type, you need moves to help cover your pokemon's weakness. You could also make use of thunder since it would have 100% accuracy in the rain. Surf would also work well with vaporeon's ability. Grass pokemon also get some synergy, since rain dance weakens fire attacks giving them protection, and grass types resist grass and electric, the water type pokemon's weakness.