Yes, it is possible. Simply by assigning each team to each game, and assigning the opponent who hasn't played that game before. In the table below, the teams are A, B, C, D, E, F, G, H, and the games are numbered 1-7.
$$
\begin{array}{ccccccc}
1 & 2 & 3 & 4 & 5 & 6 & 7 \\
\fbox{AB}&\fbox{AC}&\fbox{AD}&\fbox{AE}&\fbox{AF}&\fbox{AG}&\fbox{AH} \\
\fbox{ }&\fbox{BH}&\fbox{BC}&\fbox{BD}&\fbox{BE}&\fbox{BF}&\fbox{BG} \\
\fbox{CG}&\fbox{ }&\fbox{ }&\fbox{CH}&\fbox{CD}&\fbox{CE}&\fbox{CF} \\
\fbox{DF}&\fbox{DG}&\fbox{ }&\fbox{ }&\fbox{ }&\fbox{DH}&\fbox{DE} \\
\fbox{EH}&\fbox{EF}&\fbox{EG}&\fbox{ }&\fbox{ }&\fbox{ }&\fbox{ } \\
\fbox{ }&\fbox{ }&\fbox{FH}&\fbox{FG}&\fbox{ }&\fbox{ }&\fbox{ } \\
\fbox{ }&\fbox{ }&\fbox{ }&\fbox{ }&\fbox{GH}&\fbox{ }&\fbox{ } \\
\end{array}
$$
Each column represent one game. Each row here doesn't really correspond to anything exact, it just helped me in constructing the table. Simply find the first available game for the next two teams, then do each game afterwards, cycling back to beginning when necessary.
Note that this table doesn't show how to do 4 different games simultaneously for 7 times, but just show which teams should play which other team at which game. If you can play 4 of the same game simultaneously, then each column corresponds to that (i.e., in round 1, everyone plays game 1, with A facing B, C facing G, D facing F, and E facing H).
Edit after updated question requiring 7 sets of 4 different games each round, by manually assigning each teams-game combo above into each round:
$$
\begin{array}{r|ccccccc}
\text{Game}& 1 & 2 & 3 & 4 & 5 & 6 & 7 \\\hline
\text{Round }1 & \fbox{AB}&\fbox{
}&\fbox{EG}&\fbox{ }&\fbox{ }&\fbox{DH}&\fbox{CF} \\
\text{Round }2 & \fbox{ }&\fbox{AC}&\fbox{
}&\fbox{ }&\fbox{GH}&\fbox{BF}&\fbox{DE} \\
\text{Round }3 & \fbox{ }&\fbox{BH}&\fbox{AD}&\fbox{FG}&\fbox{
}&\fbox{CE}&\fbox{ } \\
\text{Round }4 & \fbox{ }&\fbox{ }&\fbox{FH}&\fbox{AE}&\fbox{CD}&\fbox{ }&\fbox{BG} \\
\text{Round }5 & \fbox{EH}&\fbox{DG}&\fbox{BC}&\fbox{ }&\fbox{AF}&\fbox{ }&\fbox{ } \\
\text{Round }6 & \fbox{DF}&\fbox{ }&\fbox{ }&\fbox{CH}&\fbox{BE}&\fbox{AG}&\fbox{ } \\
\text{Round }7 & \fbox{CG}&\fbox{EF}&\fbox{ }&\fbox{BD}&\fbox{
}&\fbox{ }&\fbox{AH} \\
\end{array}
$$