I am currently using AmiBroker 4.80. It offers many option for data sources and data gathering. For example, there is a freeware program called AmiQuote that will pull quotes from several different data vendors, including Forex. I have not tried source, but it appears that you may need a subscription to use that source. Other data options include plug ins that will interface with other outside data sources. Currently, I am using QuoteTracker to get streaming real time quotes from E*Trade. AmiBroker has a plug in that will grab the quotes from QuoteTracker, and display them in streaming realtime (Professional Version only).
As far as being able to draw in cycles and create FLD's/FWA's, I don't have a clue!! :O) Take a look at their web site, and I am sure you can find out all the graphing functions it can do.