Does the live rock and sand naturally buffer the PH?
Yes, but within limits and also slowly. If you are putting in water with a too-low pH at each WC, you may still struggle to keep the pH where you want it. It's not a sw-specific condition; the same would be true in freshwater tanks with higher KHs.
but then when doing a water change wouldn't that alter the PH again???
You really need the incoming water to be at or very close to your target pH for the tank for that reason. Top-offs are a bit different since the volume is small; as long as the buffering capacity of the incoming water is weak (like RO) then a different pH is ok (RO would have a pH of 7.0 for topoffs). If the pH of incoming water for a WC is too low, you would need to buffer it up with something like sodium carbonate (not bicarb) to avoid slowly dragging down the pH of the tank over time. However, depending on how much it takes to get the pH up, doing so can also screw up other parameters. A small tweak is usually fine, but salt mixes in general don't behave well with large doses of buffers.
On the other hand, if your tap is actually pretty soft despite being mildly acidic, the salt mix might be fine and still give you a pH in the 8.0-8.4 range. 6.5-7.0 is a big range. Does your tap fluctuate over time in that range, or is that the most accuracy you can get out of your kit? Have you tried a mix? If you don't have salt yet, you can usually get small bags of salt that will only mix 5gal or so and then do a small test with just a gallon before sinking a bunch of money into a giant tub of the stuff.