This is called the "big empty circle" problem. It can be effectively solved using the Voronoi diagram.
If the black circles have a finite diameter, you can squeeze them to the center, and then derive the radius from the solution found.
In any case, if the circles are allowed against the rectangle, you need to change the algorithm for this. Non-trivial task.
Update
A related issue was addressed in TOUSSAINT, Godfried T. Computing the largest empty circles with location restrictions. International Journal of Computer and Information Sciences, 1983, 12.5: 347-358 and CHEW, L. Paul, DRYSDALE, Scot. Search for the largest empty circles with location restrictions. 1986. "which describe an effective solution when the center is bounded inside a given convex polygon. (But you ask that the circle be completely complex, I think.)
In a digital domain (related to a discrete image, pixels of a finite size), a completely different approach is possible: you can calculate the Euclidean map of the distance to black pixels. There are very smart efficient algorithms that achieve this in linear time (by image size, not by the number of obstacles); see "A. Meijster, JBTM Roerdink and WH Hesselink, General Algorithm for Calculating Distance in Linear Time."
After calculating the distance map, the center of the desired circle will be the pixel with the largest distance value. This method will work with obstacles of any shape.
Update
In your case, since the number of obstacles is small, an exhaustive search may be acceptable. You need to try circles that go through 3 points, go through 2 points and are tangent to an edge, or go through 1 point and tangent to two edges.
For all of these circles, make sure they don't contain any other point and keep the largest. In principle, it takes O (N ^ 4) time. Apparently, this complexity can be reduced to O (N³), but every entry I found on this problem describes a Voronoi-based approach, not an exhaustive one.