— Если используется версия, например, 1.0 с лицензией Л1, то нет, если с Л2, например 2.0 — то да. То есть лицензия программы B должна быть совместимой с фактически используемой, если лицензия Л2 вам не понравилась, то просто не апгрейдитесь до версии 2.0, а, например, делаете свой форк версии 1.0
— Юридически, имхо, не распространяется. По-хорошему, указываю что «this product is… port of ...» или «this product based on ...» (даже если язык не изменился, но код переписан чуть более чем полностью и от оригинала осталось, например, лишь API), но лицензия совсем не обязательно совместимая с оригиналом.