Maybe you could solve your problems by using silver carp and grass carp?
Grass carp could eat cattails but silver carp would be a fighter against algae.