Having more roles / users should not have any impact.
Though when workload is running , DDL operations involving roles results in catalog version increment for each Database thus causing invalidation message flow to each database. Precisely following DDL’s will show that pattern
roles are created / deleted / altered
permission granted or revoked
If roles are created upfront with relevant permissions and no further change when workload is running then it should be fine.
Having more roles makes the catalog bit bigger (pg_authid/pg_authid_member) and will cause more memory consumption if catalog preloading is enabled. Though i still expect these tables to be relatively small enough to have any real impact.