Both Blaziken and Breloom are great Pokemon by themselves, but using 2 fighting Pokemon on the same team isn't the best use of your experience.
Vileplume is usually a bit worse than those other 2 because of its lower attack stats and lack of coverage against poison or steel, but it's still pretty good because of sleep powder and solar beam. If you want to use it, be sure to catch your Oddish on Route 119 so it arrives at a higher level and you spend less experience raising it. The moveset should look something like this.
Vileplume @ miracle seed
Ability: chlorophyll
EVs: 100 Atk
- sludge bomb
- sleep powder
- sunny day
- solar beam
If you really want to cover both water and ground with the same Pokemon, one alternative is Starmie. Its wider movepool lets it also cover a bunch of other types.
Starmie @ mystic water
Ability: natural cure
EVs: 100 SpA
- surf
- psychic
- thunderbolt
- ice beam
If you don't really want to cover both water and ground with the same Pokemon, I recommend using Gardevoir over both Vileplume and Starmie. Gardevoir has higher special attack and learns calm mind.
Gardevoir @ shell bell
Ability: it doesn't really matter, neither are all that great.
EVs: 100 Spe
- psychic
- calm mind
- thunderbolt
- reflect