subdivide all faces whose area is bigger than 1mm until each face area is smaller than 1mm
Yes, you can do this with Blender. Enter Sculpt mode and set the Dyntopo resolution to 1000 (divisor by blender units) Subdivide Edges, Constant Detail and press Detail Flood Fill. 

Set the Refine Mode to Subdivide Edges so it only divide edges that are longer than the wanted length but leaves shorter. In that way you can keep the geometry intact instead of loosing definition.