Many people swear by Scribus as the best tool for creating RPG-related materials, but hold on a second. What about using a classical programming-style typesetting language like LaTeX for this purpose? There is plenty of free layout source code available to download and adapt, so you wouldn't have to build the whole typesetting of an entire character sheet or RPG book from scratch.
Is it possible to use LaTeX for projects like these?