Как добавить svg?
Можно использовать SVG спрайты и тег use. Это не совсем inline-svg.
Про fill, currentColor и способах их совместного использования, думаю слышали.
у svg не бывает интерактивности когда он вставлен картинкой или фоном.  только если он инлайновый или вставлен как object.  если инлайновые вам по какой-то причине не подходят, ставьте в своём html<object data="file.svg" type="image/svg+xml"></object>
а css-ку внутри svg подключайте так<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/css" href="file.css" ?>
<svg xmlns="http://www.w3.org/2000/svg">