Ok,
The system is a complex mixture of classified ad systems intertiwned.
It has a Provider who can list Products/Services, Portfolio and Events.
It also has A user who can view Provider stuff to a certain limit before being asked to register.
Please see attachment for more detail.
Ive had a look for turnkey solutions, but none of them satisfied what I required.