So I've updated with the new coding that you have posted but I'm still running into problems. When I initially boot BGFminer it starts up fine and runs all day with no problems. The moment I add a pool to switch to, it gets hung up and flashes yellow. I'm literally stuck mining one pool. I've tried everything and cant figure it out. I'm operating on OSX 10.13.2.
You're not getting accepted shares because the difficulty is too high. Are you sure you're interpreting the screen correctly? 706 difficulty is extremely high for a Moonlander2. Maybe you can try multipool and litecoinpool as your two pools. Set up worker on multipool as vardiff. Then see if you have the same issue.
Actually 706 is the network difficulty (which is 706 * 65k scrypt dif). Your pool diffs are 1 and 1m which is actually 64k diff (way too high for MLD2) and 1m which is diff 64 which is fine. Im assuming your having difficulties with pro-hashing, which has a default diff of 64k.