With her weight you can give her about an inch of nutircal each time and I wouldn't give shots if she is "off". I would take a fecal sample to the vet. Get a fresh one and put it in the frig in a baggy until time for the appointment to avoid them having to retrieveit which is uncomfortable.
If you do decide to do shots, make sure you only give one at a time, no combos....no lepto.....I do not believe in shielding a puppy from the world because they are not fully innoculated. They develop a stronger immune system if they are exposed to more and since she has had one set of shots she is probably already protected for life.
Just my thoughts, hope she is better.