No, that would work just fine as well. It just smells a bit more.
At a theoretical level, you might make a case for citric acid being a trivalent acid, which makes it kind of efficient on a weight for weight basis. But that would be 'splitting hairs' territory as far as I'm concerned. I just always use whichever is closest at hand.
Yup, cleaning vinegar. The unscented kind is generally cheapest and you don't run the risk of the perfume somehow affecting film if you use it for a stop bath.
Well, it's useful for pH adjustment of the bleach especially if you don't use a stop bath. Regeneration is a different story; for a color bleach, this would involve (practically speaking) thorough aeration (e.g. bubbling air through it) and periodic addition of ammonium bromide. Replenishment with the official replenisher is generally more straightforward.