The expression values for a 2- or single-colour Agilent array are stored in the 'M' or 'E' variable, respectively, i.e., project.NormData$M or project.NormData$E ( C: Single-color Agilent array analyzing in R )
For each of the following functions, I encourage you to devote a full day to understanding what each and every parameter is doing. That is the best way for you to learn.
-------------------------------------------
Box-and-whisker plot
par(mar=c(8,8,5,5), cex=1.0, cex.axis=1.4, cex.lab=1.4)
boxplot(project.NormData$E,
main="Box-and-whisker plot",
xlab="", ylab=bquote(~Log[2]~expression),
names=paste("Sample", c(1:ncol(project.NormData$E))),
col="skyblue",
las=2,
outline=FALSE)

Violin plot (Wouter likes violin plots - maybe he plays a violin)
require(reshape2)
violinMatrix <- reshape2::melt(project.NormData$E)
colnames(violinMatrix) <- c("Gene","Sample","Expression")
library(ggplot2)
ggplot(violinMatrix, aes(x=Sample, y=Expression)) +
geom_violin() +
theme(axis.text.x = element_text(angle=45, hjust=1))

Hierarchical clustering (unsupervised on entire dataset - very CPU and memory intensive)
For a simple dendrogram or circular dendrogram, take a look at my threads:

heatmap.2 (hierarchical clustering dendrogram with heatmap)
For the heatmaps, you usually want to filter your expression matrix for genes that are differentially expressed. You appear to have just fitered out probes that are greater than absolute log (base 2) fold change 2, stored in your probeset.list object
#Filter the expression matrix to include only differentially expressed genes
sigmatrix <- project.NormData$E[probeset.list,]
#Scale the filtered expression matrix (convert to Z scale)
heat <- t(scale(t(sigmatrix)))
#Set colour
require(RColorBrewer)
myCol <- colorRampPalette(c("violet", "black", "springgreen"))(100)
myBreaks <- seq(-3, 3, length.out=101)
require("gplots")
#Euclidean distance; Ward's linkage
par(mar=c(1,1,1,1), cex=1.0)
heatmap.2(heat,
col=myCol,
breaks=myBreaks,
main="",
key=T, key.xlab="Expresssion\nZ-score", keysize=1.0,
scale="none",
ColSideColors=condition,
density.info="none",
reorderfun=function(d,w) reorder(d, w, agglo.FUN=mean),
trace="none",
cexRow=1.0, cexCol=1.0,
distfun=function(x) dist(x, method="euclidean"),
hclustfun=function(x) hclust(x, method="ward.D2"),
margins=c(6, 6))
legend("top",
bty="n",
cex=1.0,
title="Condition",
c("Wild-type", "Knock-out"), fill=c("yellow", "royalblue"),
horiz=TRUE)
#1 - Pearson correlation distance; Ward's linkage
par(mar=c(1,1,1,1), cex=1.0)
heatmap.2(heat,
col=myCol,
breaks=myBreaks,
main="",
key=T, key.xlab="Expresssion\nZ-score", keysize=1.0,
scale="none",
ColSideColors=condition,
density.info="none",
reorderfun=function(d,w) reorder(d, w, agglo.FUN=mean),
trace="none",
cexRow=1.0, cexCol=1.0,
distfun=function(x) as.dist(1-cor(t(x))),
hclustfun=function(x) hclust(x, method="ward.D2"),
margins=c(6, 6))
legend("top",
bty="n",
cex=1.0,
title="Condition",
c("Wild-type", "Knock-out"), fill=c("yellow", "royalblue"),
horiz=TRUE)

ComplexHeatmap
For ComplexHeatmap, see my recent post here: C: how to cluster genes in heatmap
I have also posted code in a comment following this answer.
Hi Leite,
I assume your question is about microarray data, but you never specified that. I adapted your title to clarify this.
It's very hard for us to figure out what's going wrong if you don't show us the error message.
Cheers,
Wouter
Hey WouterDeCoster,
Sorry for the lack of information, you're correct, its about microarray data analysis.
I've tryed this code for bloxplot:
And this code for Hierarchical Clustering:
Thank you so much,
Leite