There is nothing really general about your request due to the number of items you have involved. I would say that you are going to probably have to pay someone to create it for you as I don't know of where you can just buy a site pre-made, with all those features.
Regards,
Jeff
I agree with Jeff, the features you are looking for are not going to be on a free website mostly because the website is coded for one machine.