First off welcome to Fishlore.
2nd Are you going to run a sump for your tank? If so a protein skimmer is a very good idea. do some reserch on th web and find a good protein skimmer for what size tank you have. More $ doesn't meen better skimmer. I have see good ones for $145 and bad ones for $300.
BB or Sand bed depends on what looks better to you. As long as you clean your tank, and mix up the sand a little at a time during water changes both will give you a nice and clean tank, it all just depends on what looks better to you.
If you can get about 40-50lbs of live rock in the tank you will not need a filter for the tank. The Live rock will act as a biological filtration system for your tank better then a HOB filter can.
As for power heads, since it is a FOWLR tank I would recomend 10-15Xgph flow rate of your tank ie 29gal = 290-435gph of flow in the tank. I have the Hydore Koralias in my tank and they work great. You would need the smallest one they make "Koralia Nano" they are rated at 240gph of flow. You could get 2 and put them at oppisite ends of the tank and that would work great. Here is a link to Drs Foster and Smith about them.
http://www.drsfostersmith.com/produc...5&pcatid=15955
Hoope this answers your questions.