How to reduce the required frequency of ANALYSE on a postgres table?
Try to use Analyze without stopping the process. I think you already tried this, wny is this not working ? 
One option is to Analyze only specific columns , this will take less than analyzing the whole table.
Usually autovacuum is active on a postgres database, having this enabled is allowing the db to to the Analyze in the background.

Check :
https://www.postgresql.org/docs/9.6/static/routine-vacuuming.html#AUTOVACUUM

This is the formula when an analyze is run : 

analyze threshold = analyze base threshold + analyze scale factor * number of tuples


The params are here : 

https://www.postgresql.org/docs/9.6/static/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-THRESHOLD

https://www.postgresql.org/docs/9.6/static/runtime-config-autovacuum.html#GUC-AUTOVACUUM-ANALYZE-SCALE-FACTOR

The values can be set on the table level , no need to have the same rule for all tables. 

ALTER TABLE a_lot_of_inserts SET ( autovacuum_analyze_threshold = 50 , autautovacuum_analyze_scale_factor = 0.01 ) 


Try to play with them until you find the right values.