Can I specify WiFi network AP to connect to using MAC address?

Open up the Terminal application, and try the following:

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport --associate=XXX --bssid=YYY

Where XXX is the SSID/network name and YYY the MAC address of the access point you want to connect to.