As far as using acf_form_head() everywhere, this should not create any interference with other forms on the site. ACF only does something if the $_POST[‘acf’] array is populated and this will only happen when submitting an acf form.
As far as not refreshing goes, I would look into an AJAX solution for form submission. This might be a place to start.
https://support.advancedcustomfields.com/forums/topic/frontend-form-post-via-ajax/