The modern way to play the position is with 9...c4, creating a mobile queenside majority. This radically changes the character of the game when compared to the other tarrasch lines; here black is the one with excellent endgame/late middlegame prospects due to his potential queenside passer, while white is the one trying to speed up the pace of the game with his more active pieces (in the normal tarrasch lines it's just the opposite!). An alternative is 9...cxd4, which leads to more typical play and has been used by kasparov in his youth, but is a bit under a cloud right now.
On general terms, you shouldn't thing that the fianchetto takes away all black attacking potential; for example your usual idea of a rook lift on the third rank is still there, a knight on e4a strong attacking piece as usual, and arranging Bh3 to exchange the fianchettoed bishop is often a good idea.

I don't really understand what Black is trying to do when White plays g3. Usually without g3 Black can threaten the kingside to gain enough time to develop all of the pieces. But with the pawn on g3 this isn't possible anymore. It's also a lot harder to put pressure on d4 since Black's bishop almost never gets to c5. And to make things more confusing Black will sometimes play Re8 and Bf8(?) which seems like a horribly passive thing to do when you have an isolated pawn. All the While White seems able to develop the queen and rooks in a number of ways without weakening the position. What exactly is Black supposed to do here?
Black can play c4 but I don't like the usual endgames much at all.