Это очень неточные данные, мнения разбегаются, на колеблются от 3-х до шести тысяч. Официальных языков - 95.
С народами тоже, что и языками, точного ответа не знает никто. Глядя еще на то, как вы понимаете термин "народ". По одним данным - 2000, по другим - 3000 или 3,5 тысяч. В СССР насчитывали от 800 народов до 2000.