Hi anonymous user,
1) You need Calendars.Read permissions to get the meeting start and end times. You can use Microsoft Event endpoint to get the meeting start and end time of a specific user by passing the event id of the Teams meeting. Example:
https://graph.microsoft.com/v1.0/users/<user email address>/events/AAMkADBhZDBlZDJmLTgzY2EtNGZiYi1hZjJlLTUyOTZhMThkMGQyZgBGAAAAAAD-t-9GXYQNRogb58-hfdKLBwCui86sWT5YTZ5oyIp9eiMgAAAAAAENAACui86sWT5YTZ5oyIp9eiMgAAAG7tD6AAA=?$select=start,end
2) To add or remove a team member, you need TeamMember.ReadWrite.All
3) You need OnlineMeetings.Read or OnlineMeetings.ReadWrite. To get the attendance report, you have to call the API to create an online meeting which will return the meeting id in the response.
https://learn.microsoft.com/en-us/graph/api/resources/attendancerecord?view=graph-rest-1.0
Hope this helps!