STUNTING IS BAD. repeat after me STUNTING IS BAD. that being said...
kissing gouramis are very aggressive, especially in crowded situations. you don't want them to be the biggest fish in the tank. that little kissing thing they do will rip the scales and eyeballs right off your other fish. the worst thing i've ever seen was the low man on the kissing gourami totem pole. i could almost see through it, so many scales were missing. even bigger fish are at risk from kissers.
two sets of breeding chiclids is risky in a 30g, but you might could do it. dojos like to live in schools and will do better holding their own against the cichlids in a group like that.
i with you on zebra danios, but i saw some really gorgeous pearl danios at the local PetCo today. if you get the opportunity, you should check them out. they'd look great with rams. i personally adore emporer tetras, but they get like 4 inches or so. you'd only want maybe 5~6 of those.
i wouldn't bother with the dp, especially since it looks like you'll be wanting some fry out of this arrangement. my experience is that you can have 30 fry and no puffer or 3 fry and 1 puffer. of course, i own guppies, who are terrible parents. a cichlid might be able to fight off a dp, but not without considerable damage to both. even neglecting fin-damage, breeding cichlids simply do not do well with an efficient predator like a puffer. its a situation where somebody is definitely going to lose (and maybe both).
really you'll be full with the cichlids and just some dither fish like danios/barbs/tetras anyways.