Portlet Factory has its own highly customizable controller and page automation system, and does not use the JSF navigation controller and UI widgets.
Struts and JSF are frameworks that are designed to make it easy for developers who are hand-coding web applications. With Portlet Factory (and Dashboard Framework), developers are not hand-coding the JSP and Java of the application, and they're working at a higher level than the specific APIs and tags used by a particular implementation framework. The big value for developers using Portlet Factory is in the high level of automation available with builders. So the main focus of these Portlet Factory and related products going forward will be to continue to enhance the high-level automation of builders.
The code generated by Portlet Factory builders is not JSF (or Struts), but developers generally don't care about this, as long as the builders generate code that provides the functionality and performance they want. The details of the code generated by Portlet Factory may evolve over time, but this wouldn't impact the way Portlet Factory developers work, since developers don't work directly with the implementation code anyway.
As far as using JSF tags within Portlet Factory pages, this is not supported, because the runtime environment needed for JSF tags is not available.