Suppose we want to give a very general definition of the term Isomorphism, first of all, we'll want an isomorphism to be a bijective function.
Informally, we want our function to preserve whatever 'structure' we're talking about, may it be: multiplication, addition, order if we're about ordered fields, or maybe adjacency if talking about graphs, etc.
However, after thinking about this for a few hours, I could not come up with a precise definition of the term which could fit every context.
Do you think such a definition is possible?
Well, since all your examples are first-order structures, let's look at model theory.
We consider structures of the following form: an underlying set $X$ ("domain") and a bunch of functions, relations, and constants on that set - denoted $\mathcal{M}=(X; ...)$.
In the background is a signature: a set of function, relation, and constant symbols. Really, $\mathcal{M}$ is a set $X$ together with an interpretation in $X$ of each of the symbols in the relevant signature. For instance, in the context of groups the signature (usually) has a binary function symbol, a unary function symbol (inverse), and a constant (identity).
Fixing a signature $\Sigma$, a homomorphims between two $\Sigma$-structures $\mathcal{M}=(X; ...)$ and $\mathcal{N}=(Y; ...)$ is a function $H$ from $X$ to $Y$ which preserves the signature; that is -
For each constant symbol $c\in \Sigma$, $c^\mathcal{N}=H(c^\mathcal{M})$.
For each $n$-ary function symbol $f\in\Sigma$ and each tuple $a_1, . . . , a_n\in X$, we have $H(f^\mathcal{M}(a_1, . . . , a_n)=f^\mathcal{N}(H(a_1), . . . , H(a_n))$.
And for each $n$-ary relation symbol $R\in\Sigma$ and each tuple $a_1, . . . , a_n\in X$, we have $R^\mathcal{M}(a_1, . . . , a_n)\implies R^\mathcal{N}(H(a_1), . . . , H(a_n))$. Note that this is not an "$\iff$".
Here expressions like "$f^\mathcal{M}$" denote the interpretation of the symbol $f$ in the structure $\mathcal{M}$.
I've been a bit imprecise above. More formally, we start with the signature $\Sigma$, and then a $\Sigma$-structure is a set $X$ (usually assumed to be nonempty) together with a map $\mathfrak{I}$ from $\Sigma$ to $$X\cup[\bigcup_{n\in\mathbb{N}}\mathcal{P}(X^n)]\cup[\bigcup_{n\in\mathbb{N}} X^{(X^n)}]$$ such that for each $n$-ary relation symbol $R$ in $\Sigma$, $\mathfrak{I}(R)\in\mathcal{P}(X^n)$, etc.
This is explained in detail in any good book on model theory.
OK, so what doesn't this capture?
Well, the most glaring example is something like a topological space - where you don't only have properties of elements, but also properties of sets of elements (e.g. "is open" is a property of sets of points). A topological space isn't really a first-order structure.
Now, we can salvage this! We can view a topological space as a structure, with underlying set the disjoint union of $\{$points$\}$ and $\{$sets of points$\}$, and structure given by the relation $\in$ and the predicate "is not open". Then if $\mathcal{M}$ and $\mathcal{N}$ are structures in this signature arising from topological spaces, a homomorphism in the sense above is exactly a continuous map.
But this is kind of unnatural, and it's around this point that category theory really starts to be the right way to do things.