Creating two loops based on different logic

This will most likely require two loops to the best of my knowledge. The second loop just needs to know to exclude the post you just queried. Something like the following should do the trick.

$first_id = 5; // This should be set in the previous loop to the post ID of the post returned by your first query.
$args2 = array(
    'post_type' => 'portfolio',
    'post_status' => 'publish',
    'orderby' => 'date',
    'order' => 'DESC',
    'posts_per_page' => 10,
    'type' => 'featured',
    'post__not_in' => array( $first_id ),
);
$portfolio_query_2 = new WP_Query( $args2 );

This info is taken straight from the WP_Query page in the WP Codex.