Hi Valhalla1,
Regarding the addresses, from this line you can see that it generates a new account and address for each transaction:
$address = $bitcoin->getaccountaddress($order->customer['email_address'].'-'.session_id());
So the customers email address- session_id are the unique identifiers for the account. By this method it creates a unique payment address for each session, as a typical user would make one checkout per session. You are experiencing the same payment address over and over as you are testing with the same session. This can be modified in a future release if you would like.
Regarding the link, do you have this file uploaded? / includes / boxes / extra_boxes / bitcoin_extras_dhtml.php
If so, it should automagically create the link, let me know otherwise.
The currency aspect is kind of decoupled from the payment gateway. So this question may be a bit outside my area of expertise. I will look further into it and let you know of any updates.
As for the repeated ordering, it leaves the payment state as Pending, I think there may be a setting in zencart to not deduct from quantity dependant on the order status. Currently the module requires manual confirmation of the funds being deposited into the account. There are some helper links at the admin/bitcoin.php table.