quisiera saber si puedo modificarlo o editarlo para otro lenguaje y que me funcione
La respuesta depende exclusivamente de tí... solo tu sabes cuales son tus conocimientos y capacidades, para responderte a si 'puedes modificarlo'.
En cualquier caso este es el foro de Vb6, no el de ingeniería inversa...
Si tus conocimientos de ingeniería inversa son limitados y tus ambiciones respecto a los cambios 'cuantiosas' suele ser más sencillo y rápido recontruirlo desde cero.
Si la idea es que no quieres hacer cambios sustanciales, si no que simplemente funcionaba bien para plataformas (por ejemplo) de 16 y 32 bits, pero no te vale para 64 bits... igualmente debes acometer un proyecto nuevo, porque las referencias a memoria deben cambiarse y presumiblemente tener en cuenta el tamaño de datos para cosas como reservar memoria (por ejemplo para arrays), etc... es decir la infinidad de cambios a acometer serán tantos que solo detectar cada uno llevaría mas tiempo que empezar desde cero.
Si te funciona en un viejo equipo, simplemente prueba toda la operatoria y la documentas igual con la interfaz y ya con esa documentación como especificación te pones a hacerlo en un proyecto nuevo.