You are now 6-7 weeks into the cycle & I agree that your readings are funny. There are a few reasons for a stalled cycle, but before we get into that, I would suggest checking your test results. <Not implying any lack of skill in testing on your part, but tests can go bad, & there are confounding factors that will skew test results, so best to do a set of controls.>
First I would test plain tap water. You should read 0/0/0. If you read nitrates, that would mean nitrates in your water, and may account for the nitrate reading of 5.
Next, I would test tap water with a correct dose of your usual dechlor. (ie test the water before you add it to your tank.) Reason for that is that some dechlorinator (most ammonia binder type) may give a false positive with some typre of NH3 test (non-salicylate tests). It is possible that your persistent NH3 of 1 is a test error.
If possible, have a sample of your tank water checked at the lfs to double check your test kit. It is possible that you have a bad NO2/NO3 test. <Happened to me once with a a 3-4 month old test kit .... constant reading of zero ... until it dawn on me to make a control solution of KNO3 & test that. When the test still read zero, I knew it was toast.> And check the expiry date on your test kit, it might have been old.
Once you eliminated test errors, then we'll all need to put on our thinking hats & figure out what is going on.