1)
https://www.cbr.ru/currency_base/
2) учись , можешь ORM в помощь (это в Питоне), но можно и на сырую (RAW Data)
поля там должны быть Decimal или Finance - не Float ни в коему случае, а лучше вообще INT и потом менять разряд
3) опа! да ты и сам волокешь , я за Decimal
4) ты не представляешь глубину и сложность вопроса, поверь ... бухгалтера засовывают язык в жопу при попытке конкретики. Ну что тебе скажу - один из бух метдов по GAAP / МФСО - тупо курс на 31.12. года и учет остатков в нем...
как сделаешь так сделаешь - считай на конец периода, или на максимуме. Короче , повторю, проблема непроста:
можешь считать каждый день, но по итогу сумма у тебя не будет равная сумме в другой с каким-то коэффициентом. )))
Если же это не касается бухучета - то есть строгости - можно счиатть как угодно )))
5) запросы к базе фигня в сравнении с методолгией, повторюсь - единой нет, спроси целевого буха и делай как он скажет
короче - начни считать каждый день - как ЦБРФ ставит курс на СЕГОДНЯ основываясь на ВЧЕРА, а там как пойдет...