there are plenty of build solutions to accommodated your needs without reinventing wheel. you would need to purchase licences to these solutions, someone technical to put it all together and custom design for the site and promos - it will be a pretty penny but nothing like building tube cms and affiliate backend from ground up
Tube CMS's:
http://www.mechbunny.com/adult-tube-script.php
https://www.toomuchmedia.com/pp_tubestudio.htm
Affiliate backend:
https://www.toomuchmedia.com/pp_nats.htm
Paysite CMS:
http://www.elevatedx.com/features.php
or you can skip all of that and load your content into ready to go solution at AdultCentro
http://content.adultcentro.com/?acode=m73p7c