Если описано функция в одном плагине, доступна ли она в другом?
Ну, по идее -ДА. Если функция не в составе класса
Если нет, можно ли и как сделать ее доступной везде?
Можно, но надо конкретно смотреть каждую функцию и разбирать что она выполняет.
Если да, есть ли какой-то "негатив"
Если плагин обновится и функция перестанет существовать, то Ваш код опирающийся на эту функцию посыпется. Да и негоже такая перекрестная связка.
Для каждой функции которую Вы хотите использовать посмотрите как она вызывается в родном плагине. Возможно в этом плагине есть класс обертка который объявлен глобально и Вы сможете его использовать. Вероятность того, что в новой версии изменят структуру классов намного меньше чем вероятность что изменят отдельную функцию.