Alfa originally used Ehrenreich (NLA - swallowed by TRW) or Lemforder (now a ZF brand name) tie rod ends and balljoints on our cars. For some reason they wanted German components.
There are various brands currently available; some specialists say "don't use this or that brand" but I have no factual information about potential problems. Maybe they'll come forward. Never heard a thing against Lemforder though; they are available from UK suppliers who give you a choice: they offer both Lemforders (new production) and Italian joints, the former being twice as expensive. I would believe the reputable Alfa parts specialists know their stuff and have selected reliable products. I wouldn't trust automatically stuff that comes from a generic auto parts store.
The inner joints (should) have a smaller head. While both inner and outer ends are physically interchangeable, I would avoid using the smaller ends on the outside: this is a much tougher job, having to follow the suspension motions, and I would believe the smaller ball joint inside the end would either wear quickly or not be strong enough.
The other way around: some US suppliers have started selling outer ends only, substituting these bigger ends for the inner ones. One specialist tells me they sort of work on the inner rod, but cause a physical obstruction at full lock.
Regarding the nut, I prefer to stay with the castellated nut and cotter pin and not use a self locking nut. It's a real pain to remove a loose end and have the stiff self locking nut hold onto the stud and spin it indefinitely instead of coming off.
Just to cheer you up: follow this link for a discussion on Fiat ball joints:
Fiat 124 Ball Joints