See my message on aquaria central. =)
You can't have tankmates with puffers. Some people mix their puffers with othe hardy robust brackish fish like scats and monos. However, I found out that even the smallest puffer will pick on a 10" scat. Their temperment varies day to day, from individual to individual. It's just best to have them in their own tank. Your 30g will do fine. Keep the salinity around 1.008-1.010, feed him lots of snails weekly(or hard shell food like shrimp with the shell on and cockles). Also they're very sensitive to ammonia and nitrites so buy those test kits (along with nitrate), make sure your tank is cycled. If it's not return the fish to the store and have them hold him there until the tank is cycled.