Hi there,
Please kindly add the code below to Pro > Launch > Theme Options > JS:
jQuery('.x-promo-image-wrap').on('click touched', function() {
window.location.href = jQuery(this).closest('.x-promo').find('.x-promo-content a').attr('href');
});
The code above will look on the images of the promo box when those images are clicked it will search for the title anchor tag and will redirect the page to that link.
Also kindly add the CSS code below to Pro > Launch > Theme Options > CSS to make the cursor show the image is linked:
.x-promo-image-wrap img {
cursor: pointer;
}
That should do the trick.
Please kindly avoid asking additional questions in one thread. By keeping each question to its own thread you will help other customers to find the answer which might be their question too and also will help us to identify the problem easier and serve you better 
Regarding the second question you both can use the CSS code to add a specific class and use the Flexbox ordering system to change the order of the Text and Image while in the viewport lower than 767px with media queries. That will need custom coding. For more information:
As an alternative, you can hide the items for the mobile and tablet view and copy them with the other order and show them as you suggested at the end of your question.
Thank you.