For a 29 Gallon thats way to much. The Inch per Gallon rule is a good formula to use with that amount of fish. If you densly plant your tank and have a good filter, you could probably go a little beyond it, but from what you said its definitly an overstock. Your probably going to have to drop one or maybe two of the Schooling fish.