It's difficult to do things with a dense mesh, always try to use quads as much as you can, specially when modeling inorganic objs, keep it simple. And instead of doing booleans, try to form the holes by hand, using a primitive as a guide to the edges of the hole and by extruding'em away.