Hey I'm not doing any hacking right now, just trying to set up a network.

I have a computer running Linux, and it has two wifi cards:

1) wlan0 = RTL8187L (This is an Alfa 500mw)
2) wlan1 = rt73 (This is just a shitty little TP-Link USB stick)

So I've got an extension lead for the Alfa and it's mounted on top of my house. The Alfa is used to connect to a network which is about 100 metres away, and this network provides an Internet connection.

What I want to do is broadcast an AP from my other wifi card (the rt73), so that computers in my house can connect to it. I will set up routing between wlan1 and wlan0 so that computers in my house can access the internet.

Setting up wlan1 and setting up the routing will be a piece of cake:

Code:
ifconfig wlan1 10.10.10.1 netmask 255.255.255.0

echo 1 > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -o wlan0 -s 10.10.10.0/24 -j MASQUERADE
Also I will set up DHCP on wlan1 so that all my computers at home can get connected to the access point with ease.

Now, here's the question:

What program should I use for managing the access point which will be broadcast from wlan1?

I've heard of hostapd, airbase-ng and mdk3.

I want to have a full range of options for the AP I broadcast from wlan1, e.g. whether it's not encrypted, or WEP, or WPA.

Which program would you recommend? Which is most reliable and does its job the best for what I'm looking for?