Moves: Flamethrower, Flare Blitz/Fire Blast/Blast Burn, Close Combat, Stone Edge
-Flamethrower is a good fire type move, good accuracy, STAB, with no side effects
-The powerful fire attacks are for hard hits, to make sure the opponent takes serious damage
-Close Combat is a good fighting type move, STAB, just be careful about the defense drops, because Infernape's defenses aren't good anyway.
-Stone Edge counters flying types, its a good move in general, but low accuracy so don't rely on it.
Moves: Fly, Brave Bird, Close Combat, Hyper Beam/U-Turn
-Fly is a good flying move, and you need it to beat the game, its a HM
-Brave Bird is an really powerful move, but watch out for the recoil
-Close Combat counters rocks, good move overall
-Hyper Beam is powerful, STAB, just be careful because of side effects, U-Turn to get out of there quick
Moves:ThunderBolt, Thunder, Crunch, Iron Tail
-ThunderBold is STAB, good accuracy.
-Thunder is really powerful, 100% accuracy in rain
-Crunch is just good
-Iron Tail is powerful but inaccurate
Moves: Surf, Waterfall, Ice Beam/Ice Punch, Brick Break
-Surf is good, Floatzel's a better attacker than special attacker, but you need Surf to get through the game
-Waterfall is good too, and you need it
-Ice Beam is a nice ice type move that a lot of water types learn, but I would recommend ice punch
-Brick Break is just good
Moves: Energy Ball, Petal Dance, Sludge Bomb, Shadow Ball
-Energy Ball is a nice grass type, and Roserade has way better Special Attack than Attack
-Petal Dance is an awesome move, more PP than Energy Ball, but it has to repeat and you get confused at the end
-Sludge Bomb is STAB, nice poison move
-Shadow Ball is a nice ghost move for Roserade
Garchomp dat BOSS
Moves: Dragon Claw, Dragon Rush/Outrage, E-Quake, Crunch
-Dragon Claw is a descent dragon move, nice accuracy
-Dragon Rush is a great powered, but really inaccurate move, I would have Outrage but you have to breed to get it. If you do get Outrage be careful after some uses you get confused.
I would catch a random Bibarel or two and teach it some HMs, use it when you need it. Also, if you don't like any of these move sets just keep in mind the different Pokemon stats like DO NOT GIVE GARCHOMP SP. ATTACKING MOVES HE IS A PHYSICAL ATTACKER NO MATTER WHAT