I'm not sure if I'm being naive, but, if you buffer each point by size, and then intersect all three circles that would get you the correct location?
EDIT: YouYou can compute the intersection using spatial APIs. Examples:
- GeoScript
- Java Topology Suite
- NET Topology Suite
- GEOS