You should worry about compatibility with ISP instead of BPI. Unlike WLAN, SFP/Fiber Optics is all established and standard stuff. First confirm that ISP is using GPON.
Second, if they are using GPON you need to confirm how they authenticate. Most ISPs would just require the serial number. Almost all GPON ONUs sold to consumers allow configuring this - some via web interface while some via UART or any other shell via telnet/ssh, although some of them need custom firmware, usually seller already flashes them.
Some ISPs require a few extra fields other than serial number to match for successful GPON auth. And even if you have all of the configuration, certain OLTs will simply be incompatible with certain ONUs. For example, with the ISP in my area, if they have Alactel Lucent OLT, it doesn’t work with certain ONUs like TP-Link XZ000-G7.
Once you have past getting GPON connectivity (regarded as O5 state), you have to figure out the VLANs. ISPs will provide separate VLANs for IPTV, Internet and VoIP. You have 2 options depending on what equipment you have, some ONUs will have a transparent mode for which you will need to configure the VLAN tags in OpenWRT, while others will have a VLAN tagged mode which will pass through your internet VLAN ID directly.
Then there is further authentication via PPPoE. In my case they used VoIP phone number as username and account number as password but it depends. Some ISPs use IPoE instead of PPPoE in which case you can enable DHCP client on WAN and use it. Sometimes the MAC Address on the PPPoE interface needs to match the ONU originally set up by the ISP.
All of this is best discussed outside of BPI and OpenWRT forums as it is very ISP specific.