My following setup works perfectly fine if I set pc-eth1 as "Manual" connection, and if I give static IP addresses to my SBC (sbc-eth0 and sbc-eth1) and my pc-eth1:
With static values, I can ssh to both sbc-eth0 and sbc-eth1 from my pc-eth1.
Also, if I set pc-eth1 connection as "Shared" , and give IP address to pc-eth1 as "192.168.56.12" , sbc-eth0 also can get an IP address from my computer succesfully (In the range of 192.168.56.XXX). But in that case, NetworkManager GUI removes 2nd static IP address, and second interface of SBC ( sbc-eth1 ) does not get any IP address.
I read many similar questions in SO, and read the bugs related, but I couldn't understand why NetworkManager deletes 2nd IP address on pc-eth1 and don't serve 2nd IP range over it?
TL;DR:
I want NM to Serve DHCP over both IP addresses on pc-eth1.
Is there a way to achieve this?

/etc/network/if-*.d/, to add another IP address, run a secondary DHCP server on it, etc. … Though your question seems to look like a case for a VLAN…