Fisheries in Texas have cautioned the improper use of grass carp. Using less than the suggested number of fish per surface acre (10 in Texas) will actually do more harm than good. The fish will select the most desireable vegetation which will release the less desireable pond weeds and situation may continue to increase. Twelve inch fish are one dollar per inch in Texas and should be used if large bass etc are already present in the pond.
Elanco makes a product called Sonar A S, fluridone, labeled for use on duck weed and other acquatic weeds and labeled for use in fresh water ponds, lakes,reservoirs, and irrigation canals and rivers. It inhibits cartenoid synthesis in plants and this exposes the chlorophyll to photsodegradation.
It acts slowly so there is no oxygen depletion and subsequent fish kills. Very low mammalian toxicity, and there is no restriction on consumption if used according to label directions for humans, pets and livestock. It does not control algae. The important thing is identifying the specific group of weeds needing control. The problem with Sonar is that it very expensive. Elanco specialty product division is located in Indianapolis, Indiana. Check with local Wildlife Dept folks as permits are required in some areas.