Faits : A. A._, ressortissant macédonien né le 13 mars 1967, est entré en Suisse le 1er avril 1988 pour travailler comme garçon de cuisine. Après avoir bénéficié plusieurs années de suite d'une autorisation saisonnière, il s'est vu délivrer une autorisation de séjour à partir du 11 décembre 1991. Le 23 février 1991, il a épousé B._, ressortissante portugaise, laquelle a obtenu une autorisation de séjour à titre de regroupement familial. Deux enfants sont nés de cette union, C._ le 11 mars 1999 et D._ le 19 août 2002. Depuis son arrivée en Suisse A._ n'a jamais occupé durablement d'emploi; il a connu plusieurs périodes de chômage et a bénéficié plus d'une fois de l'assistance publique. Il a en outre été condamné à différentes reprises, soit en particulier: - à trois jours d'arrêts avec sursis pendant un an pour violation simple des règles de la circulation (ordonnance du 6 août 1996 du Juge d'instruction de l'arrondissement de Lausanne); - à trois jours d'emprisonnement et 300 fr. d'amende pour circulation avec un véhicule démuni de permis, de plaques et non couvert par une assurance RC (ordonnance du 27 janvier 1997 du Juge d'instruction de l'Est vaudois); - à cinq jours d'emprisonnement ferme pour vol (ordonnance du Juge d'instruction pénale du Bas-Valais du 15 octobre 1997); - à cinq jours d'arrêts avec sursis pendant un an pour violation simple des règles de la circulation (ordonnance du 5 novembre 1997 du Juge d'instruction de l'arrondissement de Lausanne); - à trente jours d'emprisonnement pour contravention, infraction et délit manqué d'infraction à la loi fédérale du 3 octobre 1951 sur les stupéfiants et les substances psychotropes (ci-après: la loi sur les stupéfiants ou LStup, RS 812.121; ordonnance du 12 novembre 1998 du Juge d'instruction de l'Est vaudois); - à trente jours d'emprisonnement pour violation des règles de la circulation, ivresse au volant et conduite malgré un retrait du permis (ordonnance du 16 novembre 2000 du Juge d'instruction de l'Est vaudois); - à une peine de sept ans de réclusion - réduite à six ans et neuf mois par le jugement de la Cour de cassation pénale du canton de Vaud du 12 juillet 2004 -, assortie d'une expulsion du territoire suisse pour une durée de quinze ans, pour infraction grave et contravention à la loi fédérale sur les stupéfiants, tentative de recel, complicité de tentative de vol, infraction à la loi fédérale du 26 mars 1931 sur le séjour et l'établissement des étrangers (LSEE; RS 142.20) et violation grave des règles de la circulation routière (jugement du Tribunal correctionnel de l'Est vaudois [ci-après: le Tribunal correctionnel] du 16 décembre 2003). - à une peine de sept ans de réclusion - réduite à six ans et neuf mois par le jugement de la Cour de cassation pénale du canton de Vaud du 12 juillet 2004 -, assortie d'une expulsion du territoire suisse pour une durée de quinze ans, pour infraction grave et contravention à la loi fédérale sur les stupéfiants, tentative de recel, complicité de tentative de vol, infraction à la loi fédérale du 26 mars 1931 sur le séjour et l'établissement des étrangers (LSEE; RS 142.20) et violation grave des règles de la circulation routière (jugement du Tribunal correctionnel de l'Est vaudois [ci-après: le Tribunal correctionnel] du 16 décembre 2003). B. Dès le mois de janvier 1996, le Service cantonal de la population (ci-après: le Service cantonal) a averti à plusieurs reprises l'intéressé que son comportement et sa situation justifiaient un refus de renouveler son autorisation de séjour mais que celle-ci était, à titre tout à fait exceptionnel, renouvelée pour une période limitée. Le 22 octobre 2004, l'Office fédéral des migrations (ci-après: l'Office fédéral) a prononcé à l'encontre de l'intéressé une interdiction d'entrée en Suisse de durée indéterminée pour cause d'infractions à la loi fédérale sur les stupéfiants. Le 5 septembre 2006, la Commission cantonale de libération a accordé à A._ la libération conditionnelle au 9 septembre 2006 et a différé son expulsion judiciaire à titre d'essai. Par décision du 16 octobre 2006, le Service cantonal a refusé de renouveler l'autorisation de séjour de l'intéressé et lui a imparti un délai d'un mois pour quitter le territoire. Par décision du 16 octobre 2006, le Service cantonal a refusé de renouveler l'autorisation de séjour de l'intéressé et lui a imparti un délai d'un mois pour quitter le territoire. C. Par arrêt du 7 mai 2007, le Tribunal administratif du canton de Vaud (ci-après: le Tribunal administratif) a rejeté le recours de A._ et a confirmé la décision du Service cantonal du 16 octobre 2006. Il a retenu, en particulier, que compte tenu de l'ampleur du trafic de stupéfiants auquel l'intéressé avait participé et de l'absence de tout scrupule dont il avait fait preuve à l'égard des vies que ce commerce avait mises en danger, l'existence d'une menace réelle et actuelle pour l'ordre public suisse avait été établie à satisfaction. Par ailleurs, le nombre et la fréquence des délits de A._ suffisaient pour constater qu'il n'avait pas pu ou voulu s'adapter à l'ordre public du pays qui lui avait offert l'hospitalité. C. Par arrêt du 7 mai 2007, le Tribunal administratif du canton de Vaud (ci-après: le Tribunal administratif) a rejeté le recours de A._ et a confirmé la décision du Service cantonal du 16 octobre 2006. Il a retenu, en particulier, que compte tenu de l'ampleur du trafic de stupéfiants auquel l'intéressé avait participé et de l'absence de tout scrupule dont il avait fait preuve à l'égard des vies que ce commerce avait mises en danger, l'existence d'une menace réelle et actuelle pour l'ordre public suisse avait été établie à satisfaction. Par ailleurs, le nombre et la fréquence des délits de A._ suffisaient pour constater qu'il n'avait pas pu ou voulu s'adapter à l'ordre public du pays qui lui avait offert l'hospitalité. D. Agissant par la voie du recours en matière de droit public, A._ demande au Tribunal fédéral, avec suite de frais et dépens, de réformer l'arrêt du 7 mai 2007 du Tribunal administratif en ce sens que son autorisation de séjour est renouvelée, subsidiairement, d'annuler l'arrêt attaqué et renvoyer le dossier soit au Tribunal administratif, soit au Service cantonal pour nouvelle instruction et nouveau jugement dans le sens des considérants. Il se plaint de violation du droit fédéral, plus particulièrement de violations des art. 5 de l'annexe I de l'Accord du 21 juin 1999 entre la Confédération suisse, d'une part, et la Communauté européenne et ses Etats membres, d'autre part, sur la libre circulation des personnes (ci-après: l'Accord ou ALCP; RS 0.142.112.681) ainsi que 7, 10 et 11 al. 3 LSEE. Le Tribunal administratif se réfère aux considérants et au dispositif de son arrêt et conclut au rejet du recours. Le Service cantonal renonce à se déterminer. Quant à l'Office fédéral, il propose le rejet du recours. Par ordonnance du 11 juin 2007, le Président de la IIe Cour de droit public a admis la requête d'effet suspensif contenue dans le recours.