Users can only use these public synonyms if they have read access to the underlying tables so my suggestion would be no don't drop the public synonyms

These were created by Oracle for a reason