How do I fix this simple intersecting geometry?
You could:


Delete 'Faces only' the curve-shape, leaving a network of edges
Knife Project the network down onto a plane





Delete away unwanted parts of the plane
X > Limited Dissolve unwanted edges (there may be some minor repair work to do)
Extrude the result, which is then OK for a Boolean.