I am a newbie at performance tuning applications and figuring out the workings of GC so probably asking the same question a millionth time!
The problem is that 2 - 3 wee
Eclipse features a great tool called Memory Analyzer. It can analyze exactly those heap dumps you generate on OOM. It draws pretty good charts to help you narrow where the bulk of your memory consumption is - your app, jboss, other parts of your setup - down to a very fine level.
If you paste its output here we could continue to investigate your problem.