@philipe Think of her being in her early teenage years right now. She’s at that age where if you don’t set boundaries and maintain them she’s going to test you and every time she gets away with something the harder it’s going to be to train that out of her.
That may sound intimidating but it’s the reality of the situation especially if she’s of a certain working breed like a terrier or shepherd.
I’m not sure at what age your family got her at but separating puppies from their mother/litter at too young an age can also be linked to certain behavioural issues that only start manifesting as they get older. Especially if it’s taken her a while to learn how to act around other dogs, that’s typically something that the parent and siblings teach them.
If getting a trainer is out of your budget then I’d try crate training her. I don’t know the whole situation but it sounds like she needs more structure. Start off slow and short time intervals (start with 15 minutes then go up to 45mins, I wouldn’t exceed 1hr) also always provide the dog with enrichment, something they can’t choke on. Don’t let her sleep on your bed. Feed her at the same time everyday (+/- 30mins). Get her more exercise and look up some videos on how to train a dog to walk on a leash. That is extremely important. Also get a harness if you don’t already have one. A gentle lead is great for training too. There’s a ton of videos online to help teach you about creating boundaries and structure for your dog.
It’s going to be a lot of work and maybe finding her a home that can suit her needs is the best idea. There’s no shame in that. You can also speak with your local shelters and they can do a courtesy post for you.