WordPress Shortcode loads at the top

First, declare your variable:

$return = '';

Then, throughout the code, concatenate items:

$return .=  '<div class="sp shadow"><img src="https://wordpress.stackexchange.com/questions/81864/..."></div>';
$return .=  '<h3>Videos</h3>';

And finally, return the result:

return $return;