my expertise is quite near or close to 0.
What I've done is used the use registration pack to allow models to register. I've added ten upload fields and fields for gender, sex, ethnicity etc. On the basic registration and profile pages there are 5 upload fields. There is an advanced profile page which has ten upload fields and the idea is that models will pay a free of £ per year to have the extra ten images displayed in their portfolio (using light box- thanks for that;-)
The photographers side was created using the datassist package which alowed me to create the search ansd results pages. The idea is that the photographers pay 120 per year to use the search option.
I thought they could register and then on the profile page they could then use an add to cart function ands checkout etc which would take them to paypal . I assumed that there would be a way to get the database updated using the result from paypal.
As to the date I thought a count function from the data of registration would work.
TRouble is the more I thinkabout it the more complicated it seems to be.
From your comment I assume it is not an out of the box option????