Stop a plugins js and css from loading on all pages and show up only where it is called

If it is called by shortcode, then the shortcodes are fired before the page loads (which is why you never echo in a shortcode) – you could cut out the existing call to the enqueue, and add it to the shortcode function at the top.

If not, then as RRikesh suggests, you could wrap the relevant code in a if(is_page(1)) {...] statement.