Barco, der für den G.S. Fiamme Gialle startete, hatte seine ersten internationalen Erfolge bei der Winter-Universiade 1985 in Belluno. Dort gewann er die Bronzemedaille über 30 km und die Silbermedaille über 15 km. Sein Debüt im Skilanglauf-Weltcup hatte er im März 1985 in Lahti, das er auf dem 18. Platz über 50 km beendete. Beim folgenden Weltcup in Falun holte er mit dem 11. Platz über 30 km seine ersten Weltcuppunkte und mit dem ersten Platz mit der Staffel seinen ersten Weltcupsieg. In der Saison 1987/88 erreichte er mit drei Platzierungen in den Punkterängen den 18. Platz im Gesamtweltcup und damit sein bestes Gesamtergebnis im Weltcup. Dabei errang er mit dem zweiten Platz in Oslo über 50 km Freistil seine erste Podestplatzierung im Weltcupeinzel. Beim Saisonhöhepunkt, den Olympischen Winterspielen 1988 in Calgary, kam er auf den 38. Platz über 30 km klassisch und auf den fünften Platz mit der Staffel. Im folgenden Jahr lief er bei den Nordischen Skiweltmeisterschaften 1989 in Lahti auf den 19. Platz über 50 km Freistil, auf den zehnten Rang über 15 km Freistil und auf den siebten Platz mit der Staffel. In der Saison 1990/91 erreichte er mit zwei Top-Zehn-Platzierungen, darunter Platz zwei über 30 km Freistil in Štrbské Pleso, den 20. Platz im Gesamtweltcup. Bei den Nordischen Skiweltmeisterschaften 1991 im Fleimstal wurde er Zehnter über 15 km Freistil und Vierter mit der Staffel. In den Jahren 1991 und 1992 gewann er den Toblach–Cortina-Lauf und im Jahr 1992 den Engadin Skimarathon. In der Saison 1993/94 kam er im Weltcupeinzel zweimal unter die ersten Zehn und erreichte damit den 24. Platz im Gesamtweltcup. Dabei errang er in Falun den zweiten Platz mit der Staffel und in Thunder Bay den dritten Platz über 50 km Freistil. Zudem siegte er im Continental-Cup in Oberhof und in Brusson jeweils über 15 km Freistil, beim Transjurassienne über 76 km und beim Marcialonga über 45 km Freistil. Sein 38. und letztes Weltcupeinzelrennen lief er im Januar 1996 in Štrbské Pleso, welches er auf dem 34. Platz über 50 km Freistil beendete.