Double jQuery loaded

You can enqueue all your scripts the same way as you enqueue jQuery.

Register and enqueue all your Javascripts like this (in your load_jquery function)

wp_register_script (
    'yourscripthandle', //string $handle: a string to identify this script
    get_bloginfo( 'template_url' ) . '/js/yourcustomjs.js', //string $src: Path of your script file
    array ('jquery' ), // array $deps = array(): defining which scripts your script is dependend on. In your case, it's jQuery.
    '', // string|bool $ver = false: The version of your Script
    true //bool $in_footer = false: whether your script should be enqueued in `wp_head()` or `wp_footer()`
);
wp_enqueue_script( 'yourscripthandle' );

Afterwards you just need to make sure that you set $in_footer to false, if you need the scripts in the header.

Also make sure your theme calls wp_head()!

The problem with loading jQuery two times seems to be that it is included after your scripts are called – so adding it a second time befor the others solved that issue. Please be sure to correct this, as this is going to have implications on a lot of stuff.