Faits : Faits : A. X._, ressortissant de la République démocratique du Congo, né le 13 avril 1954, est entré en Suisse le 7 juin 1983 et a déposé le même jour une demande d'asile, acceptée le 28 mai 1985. Son épouse et trois de ses enfants l'ont rejoint dans le canton de Fribourg. Au vu du comportement adopté à leur égard par leur mari et père, les intéressés sont toutefois repartis dans leur pays d'origine le 8 juillet 1987. Le mariage a été dissous par le divorce le 10 mars 1988. Après l'obtention, le 16 juin 1988, d'une autorisation d'établissement, X._ a tenté, sans succès, de faire venir en Suisse une nouvelle épouse, en présentant un acte de mariage qui s'est avéré être un faux. En 1994, Y._, née en 1982, qu'il a annoncée comme sa fille, a rejoint X._ en Suisse, sans visa. Bien qu'elle se soit légitimée au moyen d'un faux passeport et qu'une expertise ait établi qu'elle n'était pas la fille biologique de X._, l'intéressée est restée auprès de celui-ci dans le canton de Fribourg. Le 18 septembre 1998, X._ a épousé, dans son pays d'origine, une autre compatriote, qui est arrivée en Suisse le 25 septembre 2000 et qui a été mise au bénéfice d'une autorisation de séjour par regroupement familial. Le 7 juillet 2001, elle a donné naissance à un enfant, titulaire lui aussi d'une autorisation de séjour. Les conjoints sont en instance de divorce; la garde de l'enfant a été confiée à la mère. Le 18 septembre 1998, X._ a épousé, dans son pays d'origine, une autre compatriote, qui est arrivée en Suisse le 25 septembre 2000 et qui a été mise au bénéfice d'une autorisation de séjour par regroupement familial. Le 7 juillet 2001, elle a donné naissance à un enfant, titulaire lui aussi d'une autorisation de séjour. Les conjoints sont en instance de divorce; la garde de l'enfant a été confiée à la mère. B. Depuis son arrivée en Suisse, X._ a été condamné pénalement à six reprises: - le 6 mai 1987, par le Tribunal correctionnel de la Gruyère, à une peine d'emprisonnement de 8 jours et une amende de 400 fr. avec sursis pendant deux ans, pour violation grave des règles de la circulation et conduite en état d'ivresse; - le 4 mars 1988, par la même autorité, à une peine de 6 semaines d'emprisonnement avec sursis pendant deux ans, pour mauvais traitements envers les enfants et tapage nocturne; - le 13 février 1989, par le Tribunal d'inspection pénale du Valais central, à une peine de 10 jours d'emprisonnement et une amende de 500 fr., pour ivresse au volant et soustraction à une prise de sang; le sursis accordé le 6 mai 1987 a été révoqué; - le 31 juillet 1992, par le Tribunal supérieur de canton de Schaffhouse, à une peine de 21 jours d'emprisonnement avec sursis pendant trois ans, pour infractions à la loi fédérale sur le séjour et l'établissement des étrangers; - le 10 octobre 1995, par le Tribunal criminel de la Gruyère, à une peine de 10 mois d'emprisonnement avec sursis pendant cinq ans, pour lésions corporelles simples au moyen d'un objet dangereux, vol, violation de domicile, faux dans les certificats et infractions à la loi fédérale sur le séjour et l'établissement des étrangers; - le 27 mars 2002, par le Tribunal pénal de la Gruyère, à une peine de 5 ans et demi de réclusion et à l'expulsion du territoire suisse pendant 15 ans, pour menaces, contrainte, actes d'ordre sexuel avec des enfants, contrainte sexuelle, viol, injure et infraction à la loi fédérale sur la circulation routière; le sursis accordé le 10 octobre 1995 a été révoqué. Incarcéré depuis le 8 mars 2002, X._ a demandé à bénéficier de la libération conditionnelle aux deux tiers de sa peine, soit dès le 28 mai 2006. Cette requête a été rejetée le 20 septembre 2006. L'intéressé a cependant été mis au bénéfice du régime du travail externe depuis le 15 janvier 2007 et de celui du logement externe à partir du 3 mai 2007. Compte tenu des condamnations pénales encourues par X._ et des changements politiques intervenus dans son pays d'origine, l'Office fédéral des migrations a révoqué l'asile de l'intéressé et lui a retiré la qualité de réfugié, par décision du 26 avril 2004, confirmée par la Commission suisse de recours en matière d'asile le 21 août 2006. Compte tenu des condamnations pénales encourues par X._ et des changements politiques intervenus dans son pays d'origine, l'Office fédéral des migrations a révoqué l'asile de l'intéressé et lui a retiré la qualité de réfugié, par décision du 26 avril 2004, confirmée par la Commission suisse de recours en matière d'asile le 21 août 2006. C. Par décision du 18 octobre 2006, le Service de la population et des migrants du canton de Fribourg (ci-après: le Service de la population) a prononcé l'expulsion administrative de X._ du territoire suisse pour une durée indéterminée. Saisi d'un recours dirigé contre la décision précitée du Service de la population, le Tribunal administratif du canton de Fribourg l'a rejeté, par arrêt du 9 mars 2007. Il a retenu en substance que les conditions d'une expulsion administrative étaient réunies, que cette mesure était appropriée aux circonstances et que l'intérêt public à l'éloignement de X._ l'emportait sur son intérêt privé à pouvoir rencontrer son fils en Suisse. Saisi d'un recours dirigé contre la décision précitée du Service de la population, le Tribunal administratif du canton de Fribourg l'a rejeté, par arrêt du 9 mars 2007. Il a retenu en substance que les conditions d'une expulsion administrative étaient réunies, que cette mesure était appropriée aux circonstances et que l'intérêt public à l'éloignement de X._ l'emportait sur son intérêt privé à pouvoir rencontrer son fils en Suisse. D. Dans un acte intitulé "Recours administratif contre la décision d'expulsion du 9 mars 2007 du tribunal administratif du canton de Fribourg, et la révision du jugement du 26 et 27 mars 2002 rendu par le tribunal pénal de la Gruyère", X._ demande au Tribunal fédéral de supprimer et de suspendre l'exécution de son expulsion de Suisse. Tout en contestant ou minimisant les faits qui lui sont reprochés, il fait valoir qu'il a déjà payé pour ses fautes, qu'il redoute un retour en République démocratique du Congo et que l'arrêt entrepris le prive de la relation familiale instaurée avec son fils. Il requiert également l'assistance judiciaire. Le Tribunal administratif renonce à formuler des observations et conclut au rejet du recours, en se référant à la décision attaquée. Le Service de la population se rapporte aux actes de la procédure cantonale et aux considérants de la décision attaquée. L'Office fédéral des migrations propose le rejet du recours.