You can look up the definition of each term, USP grade and ACS grade. You've done some other work, comparing the purity, and I can understand your confusion over the nuances. So here goes:
USP grade means, basically, "food grade." It can be any purity, even lower than ACS or analytical grade, but the impurities must not be harmful when ingested. I always tell the story, the one time we bought USP grade for citric acid (kinda by mistake) for an analytical experiment -- it had chunks of wood in it.
The ACS grade may be quite pure, but is not approved for ingestion. It could be 5 ppm lead, arsenic or dioxin, for example. If those don't affect the possible reactions you have in mind, you can use it. Maybe it doesn't even have those impurities, but they simply didn't check.
There is also analytical grade,which is even more expensive. It will have a higher purity, and major impurities will be assayed, and listed on the label. Only this grade is suitable for and assay, like a titration.
Whether you can use ACS or USP in your application will depend in the specifics. As an example, we did use the wood chunk citric acid in our experiment. It was a dialysis, so we filtered out the chunks (lor else they might pierce the membrane) and ran it anyway. We were just trying to see if it would work, or if it would damage the product. We would have bought ACS grade if it were what we wanted next.
You will have to give us the specifics of your application to know if you can get away with USP grade.