Displaying dynamic content (blog posts/portfolio) on a static homepage and keep the blog post styles

I don’t if this is what exactly you need! I am assuming you have created portfolio page and just wanted to show it on front page with other content of front page.

You can call any page to your front page with following code

$include = get_pages('include=10'); //Assigning ID of page
      $content = apply_filters('the_content',$include[0]->post_content);
      echo $content;

In the above code code I have assign ID 10 to get_page() function, just for demo purpose. Replace 10 with your actual page ID whose content you want to show in home page (your portfolio page).

Just Paste the above code Where ever you want your portfolio to be appear.

NOTE: This code will call only Page (dashboard -> pages). If you want to call Post (dashboard -> posts) then you just need to replace get_pages() functions with get_posts() functions, Else all are same.