I keep a Betta splendens in a tank with a few angels in it and find no problem with them getting along. It is a large tank because angels require a large tank, they are very large cichlids when full grown. The minimum water depth recommended for angels is 18 inches, 45cm, so the tanks that meet the minimum are often quite large. There are lots of fish called algae eaters and even more that are algae eaters. They include over 100 species of the plecostomus group and many species of the otocinclus group. There are also chinese algae eaters, flying foxes and siamese algae eaters. Depending on which fish you are talking about, they may or may not be compatible. The chinese algae eaters, for instance, are not very good at eating algae but are known as fish that will attach themselves to a large fish's slime coat and use that as a food source when they get older. I have never kept them so I can't say that is true from my own experience, but it is a reputation that they have. The peacock is a very incomplete name for us to try to help with. There are fish called peacock gudgeons and some ramirezi and apistogramma tend to have fancy names that might include the word peacock. If you could narrow that down for us it would help.