The ElimDupes program can be set to eliminate identical, or nearly identical sequences from a multiple sequence alignment. Useful for retaining one sequence per species for example.
The GapStreeze program, can be set to eliminate columns in an alignment, where one or more (x percent) of the sequences is represented by a gap character. It can be set to preserve codons, so the reading frame of the alignment does not get thrown out of sync.