I'm using pdftk to add/remove pages, which works perfectly. Also does stuff like rotate some pages, ect. Easily scriptable, so stapling together all the PDFs in a dictionary is super easy.
For actual editing (removing text, adding complex things), I just use Inkscape. How well that works depends on the PDF itself.
And just highlighting text is something every single PDF viewer can do nowadays.