Коррректно: говорит на гуарани, говорит на языке гуарани.
Само по себе это выражение не обособляется. Однако если далее следует придаточная часть сложного предложения, то нужна запятая: Держу пари, что...
Запятая не нужна. Не ставится запятая между двумя глаголами в одинаковой форме, указывающими на движение и его цель или образующими единое смысловое целое (в таких сочетаниях нет однородных членов).
Верно: O. Генри.