But I think there is a problem with part c because @danish has taken 7 bits for page identification but there no such field in page table entry but this field is present in TLB.
PTE= Bits Required for storing the frame no to which particular page of the particular segment corresponding to this Page table is mapped + bits required for aging +1 valid bit+3 page protection bits+1 dirty bit==16 bit
No of frames in physical memory=216 / 29 = 27
So 7 bits are required to specify Frame no
PTE=7(for frame no)+1 valid bit+3 page protection bits+1 dirty bit+Bits for Aging=16 bits 7+1+3+1+Bits for aging=16 , So Bits for Aging=16-12=4 bits