Порт отладки, на который ссылается спрашивающий, предназначен для отладки исходного кода, например, с помощью отладчика Eclipse. Порт для VisualVM - это порт JMX, который принимает другой набор параметров JVM. Однако есть исключения: Mission Control для JRockit использует порт jdwp, а не порт JMX.
И да, вы можете динамически загружать отладчик JMX в коде. Это сложно, но OSGI может загружать это динамически, я верю. Например, вот ссылка на проект Jetty, делающий это.