Optimal insurance demand under marked point processes shocks: a dynamic programming duality approach