Hi,
This is a bit untidy but will not give you "profile overflow". If you have a look at the profile assignment, you will see that it only assigned once despite there being multiple allocations of the role.
Judging by your example roles, if all of your roles are based around one or two transactions then you will always have problems with the max number of assignable profiles.