Unfortunately the puffer would not be suitable for a small tank.
They generally grow to 1foot or so long and need a minimum of 55g - or even 100g.
I'm not sure what the smallest available puffer species is (and I'm at work so don't have my books handy), but I don't think there are any much smaller - apart from brackish water species.
Also, the puffer would probably eat the others once it got big enough.
A clown and dottyback would be ok in a 29g tank, as would various gobies,blennies,chromis etc.