According to Summer 16 Visualforce Devloper Guide Page-211,
Yes we can use custom controllers in our visualforce email templates which means you can control the values to be displayed on the VF Email templates and in the same sense you can make it dynamic based on the satisfying conditions of controller.