If you want to get rid all all media buttons, you can remove the media_buttons
action:
add_action('admin_init', 'remove_all_media_buttons');
function remove_all_media_buttons()
{
remove_all_actions('media_buttons');
}
Since you only want to remove some buttons, I suggest adding an admin stylesheet:
add_action('admin_init', 'my_admin_stylesheet');
function my_admin_stylesheet()
{
wp_enqueue_style('my_admin', get_bloginfo('template_url').'/css/my_admin.css');
}
In the my_admin.css
you can hide the buttons:
/* Hide the buttons you want */
#add_image { display:none; }
#add_video { display:none; }
#add_audio { display:none; }
#add_media { display:none; }