I recommend taking a look at ShapefileFeatureTable Class and GeometryEngine.MoveGeodetic Method. Together, you should be able to use GeometryEngine to determine where to place the points, and use the feature table to edit the shapefile. You can also use GeometryEngine to determine if a point is contained by a polygon.