Seeing as you have Info (Advanced) level of license you can use the cool geoprocessing toys.
Get the values of the polygons onto the points either by spatial join, identity or intersect. I think that intersect would be my choice. This will generate a point for each intersection i.e. if a point falls in more than one buffer then there will be one instance for each buffer it intersects.
To turn this into a table with min, mean and max you can use frequency or summary statistics, I use summary statistics mostly so I have a bias toward that one.
The OID field for the polygon is a 'case' field which will give one row in the table for each polygon with the min, mean and max values of the intersecting points listed in the row.
To get the values in the table back to the polygon use "join by attributes" using the OID for the polygon to join to the table 'case' field, then export to make it permanent.
This procedure can be used in a model, Python scripting or ArcObjects as a geoprocessor... whichever one floats your boat.