Mir ist leider nicht so ganz klar, was du bezweckst. Wenn es dir darum geht, die `minipage`-Umgebungen oben bündig anzuordnen, wobei ungeachtet der sehr unterschiedlichen Höhe der obersten Zeile auch der Inhalt der Umgebungen mit ihrer Oberkante bündig ausgerichtet werden sollen, so ist das über das erste optionale Argument der `minipage`-Umgebung möglich:
\documentclass[
fontsize=12pt,% Schriftgröße besser als Klassenoption!
headings=normal,
headlines=0,% eher nicht zu empfehlen
footlines=1,
parskip=half
]{scrartcl}
\listfiles
\usepackage[ngerman]{babel}% funktioniert besser mit csquotes
\usepackage{fontspec}
\usepackage{empheq}
\usepackage{unicode-math}
\usepackage[autostyle,german=quotes]{csquotes}
%\setmainfont{Libertinus Serif}% Auf Overleaf nicht verfügbar!
%\setromanfont{Libertinus Serif}% Auf Overleaf nicht verfügbar!
\setsansfont[Scale=MatchUppercase]{TeX Gyre Heros}
%\setmonofont[Scale=MatchUppercase]{Consolas}% Auf Overleaf nicht verfügbar!
%\setmathfont{Libertinus Math}% Auf Overleaf nicht verfügbar!
\usepackage{tikz}
\usepackage{etoolbox}
\newbool{solution}
\newcommand{\textlsg}[2]{%
%
\ifbool{solution}%
{\par\setlength{\fboxsep}{1.2ex}\fbox{\begin{minipage}[c][{#1-2.4ex}][t]{\columnwidth-2.4ex}\sffamily\bfseries\fontsize{12.5pt}{15pt}\selectfont\color{red}\setlength{\parskip}{\currentparskip}\vspace{-\parskip}%
#2
\end{minipage}}}
{\par\tikz\draw[step=.5cm,line width=.4pt,line cap=round, dash pattern=on 0mm off 1mm] (0,0) grid (\columnwidth,#1);}%
}
\begin{document}
\begin{minipage}{17cm}
\begin{minipage}[t][10cm][t]{5cm}
\vskip 0pt% Grundlinie festlegen
\subsection*{Zeigerdiagramm der Stromstärken}
\begin{align*}
I_\mathrm{R} = \frac{U}{R} = \\
I_\mathrm{L} = \frac{U}{X_\mathrm{L}} =
\end{align*}
\vfill
123
\end{minipage}\hfill
\begin{minipage}[t][10cm][t]{1cm}\centering
\vskip 0pt% Grundlinie festlegen
\tikz\draw(0,0) --++ (0,10cm);
\end{minipage}%
\hfill
\begin{minipage}[t][10cm][t]{5cm}
\vskip 0pt% Grundlinie festlegen
\subsection*{Zeigerdiagramm der Leistungen}
\end{minipage}\hfill
\begin{minipage}[t][10cm][t]{1cm}\centering
\vskip 0pt% Grundlinie festlegen
\tikz\draw(0,0) --++ (0,10cm);
\end{minipage}%
\hfill
\begin{minipage}[t][10cm][t]{5cm}
\vskip 0pt% Grundlinie festlegen
\subsection*{Zeigerdiagramm der Widerstände}
\textlsg{55mm}{...}
\end{minipage}
\end{minipage}
\end{document}
![oben ausgerichtet][1]
Über das dritte optionale Argument kann man auch den Inhalt der `minipage` zentrieren, ohne die Ausrichtung der `minipage` selbst zu ändern. Ändert man in obigem Beispiel die drei `\begin{minipage}[t][10cm][t]{5cm}` in `\begin{minipage}[t][10cm][c]{5cm}` so erhält man:
![zentriert ausgerichtet][2]
Wie von `saputello` in seinem Kommentar bereits angedeutet, kann man für einen dreispaltigen Text auc aber auch einfach Paket [`multicol`](https://ctan.org/pkg/multicol) verwenden:
\documentclass[
fontsize=12pt,% Schriftgröße besser als Klassenoption!
headings=normal,
headlines=0,% eher nicht zu empfehlen
footlines=1,
parskip=half
]{scrartcl}
\listfiles
\usepackage[ngerman]{babel}% funktioniert besser mit csquotes
\usepackage{fontspec}
\usepackage{empheq}
\usepackage{unicode-math}
\usepackage[autostyle,german=quotes]{csquotes}
%\setmainfont{Libertinus Serif}% Auf Overleaf nicht verfügbar!
%\setromanfont{Libertinus Serif}% Auf Overleaf nicht verfügbar!
\setsansfont[Scale=MatchUppercase]{TeX Gyre Heros}
%\setmonofont[Scale=MatchUppercase]{Consolas}% Auf Overleaf nicht verfügbar!
%\setmathfont{Libertinus Math}% Auf Overleaf nicht verfügbar!
\usepackage{tikz}
\usepackage{etoolbox}
\newbool{solution}
\usepackage{multicol}
\setlength{\columnsep}{1cm}% Abstand zwischen den Spalten
\setlength{\columnseprule}{.4pt}% Linie zwischen den Spalten (mittig zum Abstand)
\newcommand{\textlsg}[2]{%
%
\ifbool{solution}%
{\par\setlength{\fboxsep}{1.2ex}\fbox{\begin{minipage}[c][{#1-2.4ex}][t]{\columnwidth-2.4ex}\sffamily\bfseries\fontsize{12.5pt}{15pt}\selectfont\color{red}\setlength{\parskip}{\currentparskip}\vspace{-\parskip}%
#2
\end{minipage}}}
{\par\tikz\draw[step=.5cm,line width=.4pt,line cap=round, dash pattern=on 0mm off 1mm] (0,0) grid (\columnwidth,#1);}%
}
\begin{document}
\begin{multicols}{3}
\subsection*{Zeigerdiagramm der Stromstärken}
\begin{align*}
I_\mathrm{R} = \frac{U}{R} = \\
I_\mathrm{L} = \frac{U}{X_\mathrm{L}} =
\end{align*}
\vfill
123
\columnbreak
\subsection*{Zeigerdiagramm der Leistungen}
\columnbreak
\subsection*{Zeigerdiagramm der Widerstände}
\textlsg{55mm}{...}
\end{multicols}
\end{document}
Dabei wird die Trennlinie durch die Breite `\columseprule` bestimmt. Der Abstand zwischen den Spalten ist `\columnsep`. Den manuellen Umbruch der Spalten erreicht man mit `\columnbreak`.
![Verwendung von multicol][3]
Es sei an dieser Stelle noch erwähnt, dass man die Schriftgröße besser bereits beim Laden der Klasse festlegt. Außerdem lädt `tikz` natürlich bereits `pgf` so dass man das nicht selbst auch noch erledigen muss. Ich habe im Beispiel außerdem die Fonts auskommentiert, die Overleaf (und mein eigener Rechner) nicht bereitstellt. Außerdem habe ich `polyglossia` durch `babel` ersetzt, weil `csquotes` besser damit kann und somit eine Warnung von `csquotes` entfällt.
[1]: http://texwelt.de/wissen/upfiles/test-20171130_112741.png
[2]: http://texwelt.de/wissen/upfiles/test-20171130_113000.png
[3]: http://texwelt.de/wissen/upfiles/test-20171130_114426.png