Assuming you wanted to say " consist of more than 50% low quality bases", I would recommend fastp, it is quite easy to use and has quality filtering options for % of bases within a read not meeting a quality threshold (
--qualified_quality_phred should be what you're looking for).
It handles paired-end. Personally I would do all the filtering with the same tool.
(Also, as anticipated by its name, it is quite fast).