PageSender Fax Center has been discontinued and is no longer for sale.
Free Hylafax desktop client with everything you are looking for!
Client for the HylaFAX fax server written completely in Java.