We start with Symbols : either logical : $\to, \lnot, \land$ etc. (the connectives), the quantifiers and equality ($=$) and some auxiliary symbols (like parentheses).
In addition we need propositional variables : $p_0,p_1,\ldots$ for propositional logic as well as predicate symbols : $P,Q,\ldots$ and individual variables : $x_0,x_1,\ldots$ for predicate logic.
This is enough for the languages of "pure" logic : propositional calculus, predicate calculus.
If we want to develop some mathematical theory, we have to enlarge the language of predicate logic with specific mathematical symbols : $\in$ for set theory and $0,s(x),+,\times$ for arithmetical theory.
Usually, we call the list of the non-logical symbols of a language : signature.
Up to now, we have considered only symbols, i.e. the alphabet of the language. In order to have a language, we need also syntax, i.e. the rules to produce finite strings of symbols that are meaningful : the so-called well-formed formulas.
For propositional logic, $(p_0 \to p_1)$ is a wff while $\land p_0$ is not.
For predicate logic, $\forall x (Px \land Qx)$ is an example of wff.
Having defined the syntax of the language, we add the semantics to it, based on the concept of interpretation.
Up to now we have covered the Language : your points 1 and 4.
In order to develop a logical calculus, we need rules of inference : at least one (usually Modus Ponens) but often more than one, as well as some (maybe zero) logical axioms : this corresponds to your point 2 and 3.
We may call propositional calculus and predicate calculus with the general term : Logic.
Finally, in order to develop a mathematical theory, we have to add to the predicate calculus some specific mathematical axioms, like e.g. first order version of Peano's axioms for arithemtic or Zermelo-Fraenkel axioms for set theory (and this is point 5).
If we denote with $\text L$ a specific language, e.g. the language of predicate calculus with the mathematical symbol $\in$, we can use $\text L$-theory to denote a theory that uses language $\text L$.
For a more abstract definition, see e.g. Heinz-Dieter Ebbinghaus et alii Mathematical logic (Springer, 2nd ed.1994), Ch.XIII.1 Logical Systems :
In the following definition of a "logical system" we collect several properties
which are shared by the logics we have considered so far. As we are mainly interested in semantic aspects, we shall speak of a logical system as soon as we have the following: We are given, for every symbol set $S$, an "abstract" set whose elements play the role of $S$-sentences, and in addition, a relationship between structures and such sentences which corresponds to
the satisfaction relation, and determines whether an "abstract" sentence
holds in a structure.
Definition. A logical system $\mathcal L$ consists of a function $L$ and a binary relation $\vDash_{\mathcal L}$. $L$ associates with every symbol set $S$ a set $L(S)$, the set of $S$-sentences of $\mathcal L$. The following properties are required: [...]