Listen to Twister.
For recall I used to use a chain dog lead and a large packet of biscuits (I didn't have a long lead). Call the dog and if after half an hour or so she hasn't come to you throw the lead in the general direction of the dog. Then, once she's back lots of fuss and a biscuit. Repeat ad nausium until she gets the idea. This is the one area I used to really roar and get angry as its so important for safety that they come back when told.
For toileting get her into a routine by taking her out regularly and if she obliges lots of fuss and a treat. At first this may only happen by accident, but it gets a reward anyway.
For walking to heal (very important with a boistrous dog like a collie), just stop every time she pulls on the lead. If she knows she's off to somewhere nice this will be a deterent and she'll learn she gets there quicker by walking to heal. Hopefully you can then ditch the lead entirly soon.
Basically I (almost) never punished the dog, but just gave rewards for good behaviour or deferred treats until she behaved. Remember though, for a dog any attention you give is a treat and the worst thing you can do is ignore her. They soon get the idea.
We had a rescued dog that had all the traits of neglect; she'd steal food all the time, would never trust you, howled if you left the room etc etc, but in a couple of weeks she was behving like a spoilt poodle.