Very easy.
From my observation that is a wordpress theme. Hence, I need to:
1. Create your portfolio with wordpress as CMS.
2. Activate the theme (which you would buy and send it to me)
3. Modify the theme as per your request.
4. Get the images you would like to put to the portfolio-wordpress.
5. Make the pages, posts, and all until I get the output you want.
6. Install the wordpress (uploading files and accessing MySQL DB, you got MySQL right?) site to your webhost.
7. Give you the admin access to your website.
Done.
For the random hover color, this might give you an idea of what will I do(exploit), it is a jquery, you can't do that on wordpress anymore:
[login to view URL]
It changes hover color everytime you hover at it. LOL.
This is an easy job, you can make me start early.