Kudos for your bf for clipping nails, pilling and cleaning the litter boxes....he's a keeper!
From your list, he certainly sounds like he's a Bengal. I think this is Gizzy's "normal behaviour". I know a Bengal wouldn't suit my style. If as you say you have "low patience" and "get frustrated easily", maybe you need a laid-back Persian, or if you don't like a a lot of grooming the shorthaired version called an Exotic Shorthair or some call it the Lazy Man's Persian.
http://www.cfa.org/breeds/profiles/exotic.html
http://en.wikipedia.org/wiki/Exotic_Shorthair