I won't try to understand you FFT routine, but I still have a couple of comments.
One translation problem:
From Pascal
if j>i then begin
to LabView formula node
if (j>1)
i became 1.
You correctly recognized the difference between LabView and C basing the array index on 0 and Pascal basing the array index on 1. It can be confusing changing from one to the other. One way to do so with minimum impact on the code is to use LabView to insert a row at row 0, then go to the formula node treating everything as a 1 based array, then strip row 0 out with LabView after the formula node. In LabView's Array palette, look at the functions Insert Into Array to add row 0, and Array Subset to remove the row.
Have you tried using one of LabView's FFT VIs from the Analyze >> S
ignal Processing >> Frequency Domain palette to see if you get the same result as running through the original Pascal application?