Are there any tools for making irregular polygons regular?
You can use LoopTools addon, which is already with the official Blender builds.

Enable this addon from the Add-Ons list, then select the target face, then W > LoopTools > Circle, which will distribute vertices circularly and evenly.