Concrete and pavements are the hardest surfaces of all. Tarmac (nice black stuff) is a little more forgiving.
If you can do as much of your training as possible on a variety of surfaces and particularly off road, this will reduce your chance of injury.
When you train for an event such as a marathon the commonest injuries are overuse injuries which is caused by the relentless pounding on hard surfaces. You won't be able to do all your training off road, and your long runs will probably be all road, but off road will also strengthen your ankles etc.
Re the pain in your knees and back, are your shoes worn out, maybe you need a more cushioned pair suitable for high mileage.
Good Luck