A tank that is 3 foot long x 12 inches wide x 12 inches high or bigger, will be fine for them.
------------------------
To breed them, use ceramic flower pots put on their side and half buried in gravel or lengths of pvc pipe that are about 6-8 inches long and big enough for the fish to get into (about30-40mm diameter).
Feed them a varied diet including algae, plants, sinking pellets, algae wafers, any type of driftwood. If you have lights on the tank you can leave them on for up to 16 hours per day to encourage algae to grow on the glass. You can also put smooth rocks in a bucket of water and have that outside in the sun. When the rocks get covered in algae you put them in the tank and let the fish eat it.
Someone mentioned using a sheet of glass and having that in a bucket of water out in the sun to get algae on. That would also work and you get algae on both sides. Use glass that is 6mm (1/4 inch) thick and have it about 8inches x 4 inches. Make sure the glass edges have been smoothed off so it doesn't cut you or the fish.
Do big water changes (75%) and gravel clean the substrate at least once a week.
Keep the temperature between 20-30C (24-26C is optimum), and wait for the eggs.
The female (I got it right this time Nick) lays eggs inside the cave or pvc pipe and the male looks after them. The babies can be left with the parents to grow up and will feed on algae, biofilm (microscopic organisms) on the glass and wood, and the same food the adults eat. If you have some plant leaves rotting on the bottom of the tank, that is also useful.
------------------------
Most petshops buy small bristlenose and we had a few customers that brought them in each month. They made a bit of money doing it but the shops prefer pure strains, (albino, normal, etc). Most hybrids get sold as normals.