A few points occur to me.
You should not dose ammonia every time it falls. This makes so much nitrite that the cycle stalls. But the stall point is higher than our test kits can read so we have no idea when nitrite reaches the critical level. That's why the fishless cycling method on here was written - if followed to the letter, nitrite can never get high enough to stall the cycle.
http://www.fishforums.net/threads/cycling-your-new-fresh-water-tank-read-this-first.421488/
I would do a water change, big enough to get the nitrite reading somewhere on the chart - or several smaller water changes to get nitrite on the chart somewhere - then follow the instructions in that link. We now know that our filter bacteria do not starve if they are not fed every day.
And you should add only enough ammonia to get 3 ppm not 4.
Secondly, with your soft water and low KH it does not take much acidic nitrite and nitrate to use up all your KH, then make the pH drop off the bottom of the scale. The water change(s) to reduce nitrite will also put more KH into the tank so the pH will go back to it's usual level.
If the pH starts to fall again, do another big water change.
The liquid nitrate tester - are you shaking bottle #2 as per the instructions? Bottle #2 has a reagent that settles on the bottom of the bottle. All that shaking is necessary to get it back into the liquid. Failure to shake the bottle and test tube is the main cause of a false nitrate reading.
And are you waiting 5 minutes for the colour to develop?