Hi all, I'm new to these forums so please be gentle

Ok, I've been around and owned dogs since being a baby. I've also competed in obedience comps when I was a teenager. I've been able to cure most problems in any dogs I've had apart from this one.
A little background first probably is best. My dog is a crossbreed, definately a heinz 57, (her mum was a jack russell cross, and her father was a sheperd x god knows what, lol). I adopted her when she was 3, she'd been attacked by a staffy outside her home and wouldn't go outside (even to pee) and was generally a miserable dog. She belonged to my mum who was going to have her put down as she thought it wasn't fair on the dog as she didn't have quality of life at home. I loved the dog from the day she was first brought to my mums house, so I asked her if I could look after her and see if she was the same at my house. She wasn't, she enjoyed being in the garden, would readily go for walks on her lead etc; I've had her now for 3 years so she's not a young dog, she still won't walk past the end of my mums street without wanting to cross the road, she gets nervous. She aims to please constantly, is great with my cats and my children (which include a boisterous toddler).
The problem: If she is in the garden (either front or back) if she hears people going past she will bark, if she sees a person, or dog when she is in the gardens she will bark (she throws a deaf one to any commands). I've tried everything I can think of to get her to understand that her garden isn't everything that she can see or hear. If anyone comes into the house she barks at them, no aggression is shown, she wags her tail but barks. If I shut her in the kitchen she still barks for about 10 minutes till eventually giving up. I'd like to be able to allow people into my house without her constant barking, I'd like her to be able to be in the garden when the weather is nice without her barking if someone comes out from my neighbours houses. Other than the barking she's an absolute angel.
I've tried her on a training lead in the garden (although she won't pee when she's on a lead), obviously using the 'no' command, a rattle bottle (plastic bottle partially filled), water, distraction (lol), anything and everything that I could think of to try to stop it, but have failed completely in this task. Any advice?