Next generation optical access network needs more flexibility and programmable service provisioning to meet the future effective network operation and maintenance requirements. We propose a novel full service software defined FlexPON solution that has three innovative features: a) DSP enabled flexible transceiver and flexible link, b) OLT side access network resource virtualization, and c) software defined programmable network functions and resource scheduling. We also experimentally demonstrate the two DSP enabled flexible transceiver/link application scenarios. One case uses single OFDM based RF band that delivers 1.6/3.22/4.03/4.7Gb/s to different ONUs with QPSK/16/32/64QAM modulations for achieving different optical power budgets of 36, 32, 30, 28dB, respectively. The other case uses dual RF bands to deliver wireless/video/data service in different bands dynamically, realizing a service programmable capability based on the real network deployment requirements and link conditions.