Ich glaube Du hast genügend Ansatzpunkte, von daher möchte ich Dich nicht mit noch mehr Programmtipps durcheinander bringen.
Für's nächste mal die Frage bitte etwas Präziser, so können lästige Rückfragen und Missverständnisse vermieden werden (aber das passiert mir auch ab und zu. Dafür ist man selbst viel zu Tief in dem Problem). Ich nehme es Dir nicht übel, ist schließlich der Beweis für Menschlichkeit.
Ralf