I wouldn't. My party is usually Fire Water Electric Grass Ghost and Dragon
the first four are good to have. Then the others are my favorite (ghost) and the one i think is best (Dragon)
you should use water type Pokemon
ground/rock type pokemon. ground/rock type pokemon are not affected by electric type moves. you should defeat ground/rock type pokemon with water type pokemon.
As far as training your party goes it would depend on where you are in the game. I suggest you get a water type Pokemon (i like vaporeon). And I suggest you dump golbat for a fire type.
It depends on your starter pokemon. If its a fire type than have an electric or grass type If its a water type then have a fire type or a flying type Ifits a grass type then have a water type
you should have a lvl 50 water type
An electric type, water type, psychic type, ice type, grass type, fire type.
Squirtle
Gengar, Gallade, Garchomp, Omastar Omastar- Rock+Water type
You should fill your party Pokemon with fire type lv.70s,80s,90s,or 100s.
No you should not. There are much better grass type Pokemon like Roselia or cacnea/cacturne. The only reason that I can think of to put it in your party is if you don't have any solid, strong grass type Pokemon. You really should try for a cacturne or a shiftry. you get shiftry by levelling up a seedot and then giving a leaf stone to nuzleaf.
Mudkip is a Water type pokemon.
A Geodude and a Nosepass. You should be fine with a fighting type, a water type, or a grass type.