Re: Who to choose?
The only way to avoid hard Tory Brexit under the skilled watch of Gove, Johnson, etc, is to vote to the most viable party to the left of the Tories in your particular constituency.
So if it's Tory-Labour-LibDem, vote Labour. If it's Tory-LibDem-Labour, vote LibDem. If it's Labour-Tory-whoever, vote Labour. If it's LibDem-whoever, vote LibDem.
Doesn't matter if that goes against all you believe in (apart from opposing Hard Brexit), you don't have to say who you voted for, and if Brexit is cancelled then imagine not having years of Brexit news in the media! So you deal with it. Tactical voting.
If you want hard Brexit, then you cannot trust Shifty U-Turn May, so vote UKIP.