Die Seitennotizen von `todonotes` werden mit `\marginpar` gesetzt, `\marginpar{<Notiz>}` – dem LaTeX-Standardbefehl für solche Zwecke – gesetzt und verhalten sich also genauso.
dementsprechend.
Wenn man die `\marginpar`'s `\marginpar`s statt auf dem äußeren auf dem inneren Rand möchte, kann man `\reversemarginpar` setzen:
\documentclass[12pt,a4paper,parskip]{scrartcl}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{todonotes}
\usepackage{geometry}
\geometry{inner=4cm}
\reversemarginpar
\begin{document}
Dies ist ein \todo{Hier steht eine Randnotiz, die etwas mehr Platz bräuchte.}Beispieltext.
\end{document}
![alt text][1]
Wenn Du noch andere `\marginpar`'s `\marginpar`s hast und bei denen nicht möchtest, dass sie die Seite wechseln, dann müsstest Du vermutlich `\@todonotes@drawMarginNoteWithLine` umdefinieren oder patchen, der interne Befehl, der für das Setzen der Notizen verantwortlich ist.
In der `todonotes`-Doku sind *alle* Notizen auf dem inneren Rand. Die Doku nutzt allerdings auch die Klasse `ltxdoc`, bei der das das voreingestellte Verhalten fr für `\marginpar` ist.
[1]: http://texwelt.de/wissen/upfiles/todonote.png