I’d check the mobile CSS and footer settings first. A conflicting style could be causing the contact details to move to the top.
That error looks like the query is hitting the database row limit rather than WordPress itself being completely broken. Since the query is joining with twice, the size of the WooCommerce product/meta tables could be part of the problem. I’d first check whether the issue started with the Woo Extra Product Options update, then test with that plugin disabled if possible. Checking the database size and indexes may also help before changing globally.