Jeżeli chodzi o waluty możesz wykorzystać jakieś API (np
http://fixer.io) i dowolnie odpytywać w odpowiednim interwale zadanym przez Ciebie, a aplikację napisać w dowolnym jeżyku, który Ci odpowiada.
Osobiście pisałbym go w Javie.
update. Z tego co widzę, NBP też ma swoje API ->
http://api.nbp.pl