A lot of cichlids will eat anything that will fit in its mouth. Keeping that in mind, you'll have to get something as big or bigger than your fish or faster than your fish.
I think as far as a "cleaning" fish goes, you'd do great with a dwarf pleco. Just be sure it really is a dwarf or you'll be in trouble. I only say that because some pet stores have no clue about what they've got. :rolleyes: