There are two picks not included on Capfriendly's chart.
CBJ 2020 1st Round Pick (if Matt Duchene signs)
SJS 2020 (1st or 2nd) Round Pick (2nd if Karlsson signs, becomes a 1st instead of he signs AND SJS make the cup final)
(FYI, we don't get any conditional pick for SJS making the Cup final if Karl doesn't sign)
In a best case scenario we have:
CBJ 2019 1st, OTT 2019 2nd, FLA 2019 2nd/
OTT 2020 1st, CBJ 2020 1st, SJS 2020 1st, OTT 2020 2nd, CBJ 2020 2nd, DAL 2020 2nd/
OTT 2021 1st, OTT 2021 2nd, CBJ 2020 2nd