Lo mejor que he encontrado para traducir de C# a vb.net es el Sharpdevelop, el cual es totalmente gratuito, y luego de probar varios resulto ser el mejor teniendo que cambiar muy poco del codigo resultante.
Por otra parte y hasta donde se, hay muy poco en C# que no pueda hacerce en vb.net y se limita a algunos modificadores de parametros, etc.
Lo que no entiendo es porque decis que vb.net no puede heredar una interfase, ya que en realidad si puede, con la salvedad de que se debe usar "implements" en lugar de "inherits" y no hereda ningun tipo de codigo predefinido en el interface ya que este no puede contenerlo. En C# es exactamente igual, por lo que no creo que tengas problemas por ese lado.