Sorry I didnt chime in earlier.
Its hard to go wrong with an 8′ rod.. even 7’6″ is sufficient 95% of the time for shore fishing. Especially while flathead fishing, one can only cast a live bait so far without killing it, or throwing it off the hook. An 8′ rod is not too long for a boat, and gives plenty of casting distance.
There are lots of rods ou there that fit the bill.. if your working on a budget, berkely Glow Sticks in 8′ models are great multi purpose rods. There are options out there is you want to send a little more. A abu 6500c3 is a great reel for just about anything.
Brian suggested right with Gamakatsu hooks.. you really cant go wrong with them. They are a great hook(sharp and strong), and the price is right. If your shore fishing, I would avoid No Roll sinkers.. they tend to spin on the drop and twist the line. They work great from a boat casting down current with no rocks around. Its hard to beat the standard *bank sinker* while fishing from the shore, and they cost a little less.