For questions a and b, you can find those options in the left-side menu immediately after adding in the icosphere primitive.
For outputing the vertices of each face into a .dat file, I recommend using this script:
import bpy
obj = bpy.context.scene.objects.active
data = obj.data
output_data = []
for face in data.polygons:
loc_list = []
precision = 3
for index in face.vertices:
vert = data.vertices[index]
loc_list.append(" ".join([
str(round(vert.co.x, precision)),
str(round(vert.co.y, precision)),
str(round(vert.co.z, precision))
])
)
output_data.append(" ".join(loc_list))
filepath = "/home/doakey/Desktop/output.dat"
with open(filepath, 'w') as f:
f.write("\n".join(output_data))
Just copy the python script into Blender's text editor, select the icosphere, and run the script. Be sure to change the output path of your .dat file in the script.