Где брать курс главных валют + рубля через API, 2-3 раза в день?
Центробанк даёт данные, в т.ч. в XML (документация). Например, котировки всех валют на сегодня, 27 июня 2019:http://www.cbr.ru/scripts/XML_daily.asp?date_req=27/06/2019
Курсы обновляются 1 раз в день.
Курс валют штука свободная, рыночная. Любой банк или обменник может устанавливать свой курс и менять его хоть каждую секунду. Поищите, какие банки предоставляют открытые API к своим котировкам валют.
https://fixer.io/ - в бесплатном плане 1000 запросов в мес.