Possible improvements

Hello,  I updated all of the cursors (at least the ones I saw) to the da cursors available at ArcGIS 10.1 and above.  These changes should speed this up significantly.  I tried not to delete any of your code, just comment it out.

I changed both feature to vertices to point functions, significantly.  They should give the same results and be much faster and with a lot less lines of code.