I use marglass as a filler, more durable than bondo but it costs more. The only downside is it is not always compatable with all automotive paints.
Bondo will last a long time if you treat it right: Apply it on relativly less humid days, mix it in exact proportion, and use a good sealer primer. Even under the best of conditions however the most you can expect is 10 years without cracking (on average). Any shortcuts will cut it's life short. Take the time, do it right, and you'll get better results.
Now for working out gas tank dents I made my own bodywork spoons. Basically they are round blanks welded to the end of stepped rods at various angles. I use them to massage dents out from the inside. The trick is to get the dent shallow enough to use body filler on it. remember a gas tank is a functional piece so any dents lessen it's capacity, so you want them as shallow as possible.