I see you have a SOCKS5 proxy to the I2p network.
Could you not use an existing Bitcoin client via that in a similar way to people use a SOCKS5 proxy to access Tor ?
I am not familiar with the I2p network - are you wanting the discovery of nodes to be 'in network' rather than by DNS as it is now ?
I'm not involved with the I2p project other than being a fan and have just been watching this large unclaimed bounty for a while now. Yeah I think your second option is more what there after.