I'm hoping you might be able to help me out with my router setup.
I bought a TL-WR1043ND router last year. Not much after I bought it, I briefly tried both Gargoyle and DD-WRT on it. Since the router, at the time, was kind of new, several issues (PPPoE woes, Wireless locked to 20MHz mode, etc.) made me revert back to the stock firmware, which I've been using until a few days ago, when I decided to give non-stock firmwares a chance again, mostly because I wanted automatic ad handling at the router level (and also working QoS, if possible).
Gargoyle seemed a bit "tame" at the time (simple GUI, not many advanced options really available), so I thought DD-WRT might be better for me, since it exposes *A LOT* of options from the GUI, including something that basically works like a shell.
Long story short, DD-WRT is still not liking my router (the GUI fails to read basic status info like DHCP leases and client names; PPPoE "keep alive" is nowhere to be seen; setting up static DHCP simply does not work, etc.), which leaves me wanting to just pack everything up, forget the added functions I'd like to add to the router and revert back to stock.
Before doing that, however, I'd like to ask what my options (preferably with easy-to-follow instructions, since I'm a total Linux noob) are with Gargoyle/OpenWRT, to do the following:
1) Working static DHCP leases and port-forwarding rules;
2) Preferably, intra-LAN DNS without the need for special configurations (I believe that has something to do with ARP and DHCP, right?)
3) Using QoS to make non-essential (P2P and similar) connections low priority and VoIP high priority;
4) Having a working, self-updating, ad-blocker at the router level;
5) Being able to share my Epson SX110 MFP, for printer and scan jobs, via the router (I could do that with an app from TP-Link, and it worked just fine, I'm assuming it has something to do with USBoE);
6) (long shot, not that important) Having automatic IPv6 (and/or IPv4, when my ISP finally moves to native IPv6) tunneling for the whole network;
7) (even more of a long shot, but it would be nice to have) Torrent client;
8) (and since I can dream) a FON hotspot.
Spares I have available right now:
- 1GB USB pen drive;
- 2.5'' HDD with USB-powered enclosure;
- both a 4-port (non-powered) and a 7-port (powered) USB hub;
- a bit of time, to get things working

I know this is a lot to ask, but my router would kick some major a** if I managed to get it working like that... Any help would be appreciated.
Thank you in advance.
Miguel
P.S.: I might consider changing up the router, if you guys think it's a good idea (which would give me a couple more features to boot), like the WDR4300 (I can get it for under €90, which is not bad) or the RT-N66U (a bit more expensive, at least €135). And I don't care which firmware to use, be it my current DD-WRT (build 19519), Gargoyle or OpenWRT, I'm completely open to suggestions.