Part of the problem with the DPD1/DPD2 color matching is that the #2 reagent can spoil very easily and cause false low results. The test is also only good to 10ppm FC - anything over that and you can bleach out the DPD causing a low reading.
Never compare against pool store tests, they are almost always wrong even when they match a result you have (broken clocks being right twice a day and all ..).
The titration test that uses the powdered DPD reagent is the most accurate and, when paired with a SpeedStir, you eliminate a lot of uncertainty. Due the nature of the DPD chemistry, the standard titration test should be performed in under one minute. If you spend a lot of time hand swirling and waiting, you can also cause false high readings with the test.