You can still see the effects of group + timepoint + predictability and their interactions even when valence is left in the model. Keep in mind that interpreting interaction terms of continuous variables is quite difficult to interpret.
The condition of independence is that we are assuming that our data is a random sample from the population of interest. As a contrast to this condition, suppose we are interested in the number of pieces in a jigsaw puzzle and the time it takes to complete it. If all our data come from one person (e.g., multiple puzzles), who happens to be very good at jigsaw puzzles. Then our estimate of the line will be much lower than it should be, because this person will finish all the puzzles quickly, i.e. small values for $y_i$. However, had our data been independent, then we have the chance of also getting someone who is very bad at jigsaw puzzles and things even out in some way.
So what you need to ask yourself is, does leaving out valence violate the possibility of getting a random sample from the population of interest? (The answer is no.)
If your goal here is to build a linear model, I would suggest just performing some type of subset model selection. antoniom suggested stepwise regression, this would work...
library(MASS)
fit <- lm(y~(x1+x2+x3)^2 + x4, data = mydata)
step <- stepAIC(fit, direction="both")
step$anova # display results
Other options could be nested F-tests backward selection...
lm1 <- lm(y~(x1+x2+x3)^2 + x4, data = mydata)
drop1(lm1, test = "F")
If your goal is to predict, you can do CV with best subset...
library(leaps)
regfit.best=regsubsets(y~(x1+x2+x3)^2 + x4,data=Hitters[train ,], nvmax=)
test.mat=model.matrix(Salary∼.,data=Hitters [test ,])
val.errors =rep(NA ,nvmax)
for(i in 1:nvmax){coefi=coef(regfit.best ,id=i)
pred=test.mat[,names(coefi)]%*%coefi
val.errors[i]=mean(( Hitters$Salary[test]-pred)^2)
}
which.min(val.errors)
this gives best subset model's number of coefficients, then to find the model...
coef(regfit.best ,which.min(val.errors))
All of these methods will tell you valuable information about the relationships between variables without having to remove valence in the beginning.