There are some tips on the forums about curved road, or you could use a painted mask.
For the texture repetition you can merge your road over itself: add a transform input shader and put a negative scale on X or Y, and merge it with the original road using a merge shader with a powerfractal.