Bitcoin Core and Armory are pretty much your only choices for a full node wallet. There is mSigna, but I don't think it is supported or developed anymore. The latest version of Bitcoin Core meets all of your criteria.
If you only want BIP 32 support because BIP 32 wallets are deterministic, i.e. you only need one backup, then Armory will also work as it is also a deterministic wallet (it was deterministic before BIP 32 existed). We are working on implementing BIP 32 for Armory, so that will be available in the next release or two.
Thanks for your quick response.
I also consider mSigna is not supported anymore because the last version is issued at Nov 2015 and the document cann't be downloaded properly.
I need a BIP32 public key like "xpub..." for my straight server(payment gateway). Straight server can generate bitcoin addresses with the xpub.
And when payment is confirmed, the bitcoin will straightly go to my wallet account which the xpub belongs to. So can Armory apply this kind of public key?
Any solutions for me? Thanks.