Realistically you will probably want to spend a good 2-3 hours exploring time when you visit Portmeirion. You probably don't need a full day here unless you are planning to stay the night or go to the on site spa. The village itself isn't massive and you can see pretty much everything within the 2-3 hour window.