If I understood correctly looking at Property Type screen (1). Values are singular specific return types (i.e. tell me which color the car should be?); whereas Pages are objects with their own properties, which you can define (i.e. describe "member"? age, gender, hobbies, etc...).
For List and Group, Abhijith_CLSA_v62 (2) did a pretty good job describing them in his post. Quick review, a List is an ordered list and a Group is an unordered list where the sequence of entry doesn't matter.
When you reference a List, do:
.List(#); //where # == the index entry to be referenced. i.e. (2) == orange, => what color should your new car be?
When you reference a Page, do:
.Page("string"); //where "string" == the property/field name. i.e. (hobby) == boating, => will return the member's hobby, which is boating
Value List contains Single value Properties. For example consider a PhoneNumber it is a single value property but contains more than values like .PhoneNumber(1)="9998674534" and .PhoneNumber(2)="9876543412" and so on.
coming to Page List, it contains single values which are embedded inside a page. Example of PageList is AddressList(1),AddressList(2). AddressList(1) contains state,City,Country these values are embedded inside a Page.
Both ValueList and PageList properties contains ordered list of elements.