Wie bereits von Ulrike in einem Kommentar vorgeschlagen, funktioniert:
\documentclass[12pt]{article}
\usepackage{sinhala}
\usepackage{mathtools}
\usepackage{times}
\DeclareFontSeriesDefault[rm]{bf}{bx}
\begin{document}
Normaler Text (Times).
Singhalesischer Text:
{\SHa\char213a}{\SHa\-\char5\char253a\char0} \textbf{{\SHa\char189a}{\SHb\-\char69}{\SHb\-\char69a}}.
\end{document}
und liefert mit LaTeX2e <2020-02-02> patch level 5:
[![mit times und fett][1]][1]
Wie jedoch in einem anderen Kommentar erwähnt, ist das Paket `times` veraltet, worauf auch in der Anleitung der [`psnfss`-Sammlung](https://ctan.org/pkg/psnfss), von der das Paket bereitgestellt wird, ausdrücklich hingewiesen wird. Eine ebenfalls ins besagter Anleitung erwähnte Alternative wäre die Verwendung von `mathptmx` (ggf. in Verbindung mit `courier` und `helvet`):
\documentclass[12pt]{article}
\usepackage{sinhala}
\usepackage{mathtools}
\usepackage{mathptmx}
%\usepackage[scaled]{helvet}
%\usepackage{courier}
\DeclareFontSeriesDefault[rm]{bf}{bx}
\begin{document}
Normaler Text (Times).
Singhalesischer Text:
{\SHa\char213a}{\SHa\-\char5\char253a\char0} \textbf{{\SHa\char189a}{\SHb\-\char69}{\SHb\-\char69a}}.
\end{document}
Eine weitere Alternative wäre die Verwendung von `newtxtext` aus [`newtx`](https://ctan.org/pkg/newtx) ggf. ebenfalls in Verbindung mit `newtxmath`, falls auch Mathematik im Dokument vorkommt:
\documentclass[12pt]{article}
\usepackage{sinhala}
\usepackage{mathtools}
\usepackage{newtxtext}
\DeclareFontSeriesDefault[rm]{bf}{bx}
\begin{document}
Normaler Text (Times).
Singhalesischer Text:
{\SHa\char213a}{\SHa\-\char5\char253a\char0} \textbf{{\SHa\char189a}{\SHb\-\char69}{\SHb\-\char69a}}.
\end{document}
Für Helvetica und Courier gibt es ebenfalls diverse Alternativen zu `helvet` und `courier`, beispielsweise `tgheros` und `tgcursor` aus der [`tex-gyre`-Font-Sammlung](https://ctan.org/pkg/tex-gyre).
Auch bei Verwendung dieser Alternativen ist die Verwendung besagter Deklaration notwendig.
Wie Ulrike ebenfalls erwähnt hat, wäre es genau genommen sinnvoll, die `fd`-Dateien `SH1sinha.fd`, `SH1sinhb.fd`, `SH1sinhc.fd` um Substitutionsregeln zu erweitern, damit diese für `b` ggf. automatisch `bf` `bx` verwenden. Auch wenn an dem Paket offenbar seit 1996 nichts mehr getan wurde, solltest du einen entsprechenden Feature-Request an Vasantha Saparamadu und Dominik Wujastyk schicken. Schön wäre auch, wenn die beiden dabei auch gleich die Lizenz aller Dateien klarstellen würden. Während nämlich die `mf`-Dateien unter GPL stehen, ist für die `fd`-Dateien und die `sty`-Datei keine Lizenz angegeben. Ob die Datei `LICENSE` ausreicht, um auch diesen Dateien eine freie Lizenz zu geben, weiß ich nicht.
Entsprechende Zeilen würden für `SH1sinha.fd` beispielsweise:
\DeclareFontShape{SH1}{sinha}{b}{n}{
<-> ssub * sinha/bx/n
}{}%
\DeclareFontShape{SH1}{sinha}{b}{sc}{
<-> ssub * sinha/bx/n
}{}
\DeclareFontShape{SH1}{sinha}{b}{it}{
<-> ssub * sinha/bx/n
}{}
\DeclareFontShape{SH1}{sinha}{b}{scit}{
<-> ssub * sinha/bx/n
}{}
\DeclareFontShape{SH1}{sinha}{b}{sl}{
<-> ssub * sinha/bx/n
}{}
\DeclareFontShape{SH1}{sinha}{b}{scsl}{
<-> ssub * sinha/bx/n
}{}
lauten. Für die beiden anderen Dateien entsprechend mit `sinhb` bzw. `sinhc` statt `sinha`.
[1]: https://texwelt.de/upfiles/test_20200810_114702.png