I assume that your VB code initializes the display a bit different than the C# code.
This would explain the rebbot message and the different display behaviour.
I don’t think the two VS Express apps make a problem. Normally they only connect on deploy and during a debug session. This is at least my experiance with multiple VS and MFDeploy running at the same time.