For once, OP is not a faggot. This is actually a really interesting topic.
Abstract nouns are the result of what is known in linguistics as normalization. This is when a word which is not a noun, is expressed as a noun.
There are different ways normalization can occur.
In the case of the verb love, it can be normalized without morphological transformation. Love (verb) -> Love (abstract noun).
The verbs legalize and sublimate normalize to legalization and sublimation. This is an example of a common and recognizable transformation in English for verbs: -e -> -ation.
The most common and recognizable normalization morphological transformation pattern for adjectives on the other hand is the suffixation of the morpheme -ness, such as in cuteness .
There are also lots of irregular normalized nouns, like integrity, treachery, grief etc.
So I guess you could just look up a complete list of adjectives, verbs and adverbs, and normalize them.
Here is a website with a list of adjectives to start:
http://adjectivesstarting.com/
You could probably even find or write a python script that:
A. Receives a verb, adjective, or adverb.
B. Identifies the necesary morpological transformation.
C. Outputs the abstract noun.
Then you would just have to give the program the lists of adjectives, verbs and adverbs as input, and then you would have your complete list of abstract nouns.