There are a lot of small fish you could breed in a 29 gallon, but raising fry is a different story. You're going to need another tank, at least 20 - 30 gallons, to raise a small batch of fry, and that's if you really keep up with the water changes. One of the main reasons I've slowed down with the fish breeding is because I had tons of tanks and cichlids coming out of my ears.
Sab_Fan mentioned Kribs. Though they're not CA/SA, they are a lot of fun to watch when they have fry. The male and female lead them around the tank in little herds. Rams are great, too, but need warm water and are sensitive to poor water quality, so you'll really have to stay on top of water changes.