Sachverhalt: A. X._ (geb. xxxx 1940) trat am 15. Oktober 1968 im Rahmen eines Strafverfahrens in die Psychiatrische Klinik A._ ein, nachdem er in St. Gallen grundlos mehrere Passanten angegriffen hatte. Am 17. Juni 1969 wurde er zufolge Unzurechnungsfähigkeit von der Anklage der einfachen Körperverletzung und der Tätlichkeit freigesprochen und gestützt auf Art. 14 aStGB in der Psychiatrischen Klinik A._ verwahrt, wo er seither lebt. Am 5. November 1999 verfügte der Bezirksarzt-Stellvertreter B._ und A._ die Rückbehaltung von X._ in der Psychiatrischen Klinik A._ im Rahmen einer fürsorgerischen Freiheitsentziehung (FFE). X._ stellte in der Folge verschiedene Entlassungsgesuche, die jeweils abgewiesen wurden. B. Am 29. Januar 2010 stellte X._ erneut ein Entlassungsgesuch, das von der Klinikleitung am 3. Februar 2010 abgewiesen wurde. Die hiergegen erhobene Beschwerde wies die Verwaltungsrekurskommission des Kantons St. Gallen mit Entscheid vom 18. Februar 2010 ab. C. Gegen diesen Entscheid hat X._ am 26. April 2010 eine Beschwerde in Zivilsachen eingereicht mit den Begehren um dessen Aufhebung und Feststellung, dass die FFE vom 5. November 1999 nicht mehr besteht, eventualiter um deren sofortige Aufhebung, subeventualiter um Rückweisung der Sache an die Verwaltungsrekurskommission. Ferner wird die unentgeltliche Rechtspflege und der Zuspruch einer Entschädigung von Fr. 3'783.-- verlangt. Es wurden keine Vernehmlassungen eingeholt. 