When either NO3 or PO4 is excessively out of balance, you may experience the other remaining high for a long time, which is what you are seeing now. I would recommend that you take your GFO reactor offline for a while and get your PO4 levels up to around 0.03-0.05ppm. In simple terms, you want more bacteria growth in your water column in order for that the increased bacteria count can consume the excess NO3. Bacteria need both NO3 and PO4 and if PO4 is low, then the PO4 becomes your limiting factor to getting the bacteria count up so that the nitrates can be driven down naturally. I keep a bottle of liquid phosphate around just for this purpose. It s called NeoPhos but there are plenty of others out there for Ultra Low Nutrient Systems. I don't need to use it often but when NO3 rises above 10ppm, I add a little PO4 and the NO3 drops like a rock every time.
A carbon source is also important and fish food, vinegar, bio-pellets (etc) address that need. If you are just cycling an empty tank, taking the GFO offline and adding a little fish food is basically all that you need. You may want to read up on vinegar dosing as it can help speed up the process too, although nothing good happens fast in this hobby! Best of luck to you as I'm sure your will have success.