I don't know how to solve this problem using the "complicated multivariable integration" but here is how I did it by applying some simple reasoning: (+ did some Java simulations - see below)
I'll be using the inscribed angle theorem:
An angle $θ$ inscribed in a circle is half of the central angle $2θ$ that subtends the same arc on the circle. Therefore, the angle does not change as its vertex is moved to different positions on the circle.
Without the loss of generality, suppose that one of the points ($C$) is exactly on the end of our semicircle. Then amongst the other two points there will always be the "higher" ($A$) and the "lower" point ($B$).
(Except for when $A$ and $B$ collide, which is negligibly rare since the set of all points of a semicircle is infinite.)
So let us consider that $B$ is always between $A$ and $C$:

Note that:
- If $A$ is exactly on the opposite side of $C$ (on the other end of the semicircle), then $∠ABC = 90°$ (no matter where $B$ is – by the inscribed angle theorem),
and $∠BAC < 90°$, and $∠BCA < 90°$.
Also
For fixed $B$: if $A$ moves closer to $C$ along the semicircle, then $∠BCA$ decreases. Therefore $∠BCA$ cannot ever be greater than $90°$.
For fixed $A$: if $B$ moves closer to $C$, then $∠BAC$ decreases, and the maximum $∠BAC$ is when $B$ is as close to $A$ as possible (then $∠BAC$ approaches $90°$). Therefore $∠BAC$ cannot ever be greater than $90°$.
So the only angle that can be greater than $120°$ is $∠ABC$.
Let us now proceed to find out when $∠ABC < 120°$, and when it is $≥ 120°$:
From the inscribed angle theorem we know that the value of $∠ABC$ depends only on the positions of $A$ and $C$ (and remains unchanged if $B$ moves between them). Also,
If $A$ moves closer to $C$, then $∠ABC$ increases.
So let us find out the position of point A to make $∠ABC = 120°$.
By the inscribed angle theorem, the central angle that subtends the arc $AC$ is
$$∠AOC = ∠ABC \cdot 2 = 240°$$
making $∠EOA = 60°$:

We can conclude that:
(All the angles of triangle $𝐴𝐵𝐶$ are less than $120°$) $\iff $
$\iff ∠ABC < 120° $
$\iff ∠EOA < 60° $
$\iff $ (At least one of two points lies in that top region of the semicircle of 60° (in order to make $∠EOA < 60°$))
Since the point locations are independent events, the probability of BOTH points being NOT in that region is:
$$\overline{P} = \frac {120°}{180°} \cdot \frac {120°}{180°} = \frac {4} {9}$$
Then the probability of at least one point BEING IN that region is
$$ P = 1 - \frac 4 9 = \frac 5 9$$
Edit:
I have done the simulations in Java to check my answer.
There I generate the points on the whole circumference first and then choose only the ones that happen to be on the same semicircle - just be sure.
However it would absolutely OK (and much simpler) to generate the points that are on the same semicircle already. This way we could avoid a lot of tricky if statements.
You can find my simulation here.