У вас все равно есть основная валюта - и это думаю рубль.
При формировании цены в любой другой валюте применяется ваш курс обмена
Личный баланс пользователя - что имеется ввиду - баланс может быть у счета или кошелька - сколько денег сейчас в нем и каких - если это мультивалютный кошелек - то там могут быть и доллары и рубли независимо, если одновалютный - то одна валюта.
Потом у вас есть какойто платежный шлюз, через который вы принимаете платежи - и он вероятнее всего одновалютный
Насчет django-stdimage
Я так понимаю что не устроила только тем, что не сохраняла в базе названия для превью? Но они в базе и не нужны, везде потом где нужно - в шаблонах, вьюхах - к нужному превью легко добираешься через заданный алиас
Кроме того, что можно просто брать только первое возвращаемое значение еще можно повесить на функцию декоратор, которы будет делать тоже самое
Чтото типа
try:
if 138231317 != vk.messages.getLongPollHistory(ts=ts)['messages']['items'][0]["from_id"]:
# код
except IndexError:
# обработка этой ошибки
except Exception as ex:
# обработка других ошибок
finally:
# учи матчасть