Wenn du ein wenig Mühe nicht scheust, dann sind die kostenlosen Tools (Helpworkshops) von Microsoft durchaus geeignet. Ich erstelle damit bspw. grundsätzlich meine Hilfen und hatte bisher noch keine Probleme.
Ein kleines Tutorial zum Thema HLP und CHM findest du in den
Win32-API-Tutorials für Delphi (tu mir den Gefallen und nimm dir auch die Hilfedateien-Version davon
- der 3. Link von unten).
Außerdem gäbe es speziell für HLPs noch eine sehr gute Tipps/Tricks-Sammlung
99Steps.
Und in Sachen Delphi möchte ich dich auf die eingebauten Befehle (Application.HelpCommand bzw. WinHelp) verweisen und dir davon abraten, eine Hilfedatei nur per
ShellExecute zu starten. Für CHMs findest du bei den
JEDIs und bei
Helpware passende Units. Bzw. in den o.g. Tutorials gibt´s natürlich auch was dazu zu lesen.