First, do you want to do lottery mining or pool? From the list you share, the first one is for pool mining, you will receive small LN Payments (if you configure it), the other two are commonly used for lottery, if you know and test the setup in testnet to be sure that you will receive the BTC, go for public_pool in your local environment, if you don't go for solock.
There is the option to run datum in your localhost and select your block template and use that to connect with ocean. You don't need knots.