You're wrong: OpenSSL is really a well-known and pretty good cryptographic library, though it's not widely used in the windows environment.
Anyway, here is a standalone pascal implementation of the AES algorithm.
I've just extracted it from my own cryptographic library. The code is a pascal porting I've done a long time ago from a public C code version. I'm releasing it under a GNU Lesser General Public License (aka LGPL).
It's not perfect (a bit slow), neither using any CPU AES instruction set (if available), but it's working (I'm using it since a while, at least for the computed tables version - see hereafter). Tested with Lazarus/FPC 2.6.2/1.0.10/12 (windows 32 bits and 64 bits), and Delphi 7 (windows 32 bits).
Just a few words concerning this program:
-it's possible either to compute the necessary AES tables (smaller executable), or to use instead static tables (a bit faster version - though anyway the tables computation is only called once). See COMPAESTABLES define in AESPascal.pas to change it (computed AES tables by default). BTW, there is no need to call the AESGenTables procedure if the computed version is choosen; it's done automatically the first time an AES call is done.
-the Encrypt/Decrypt mode values are the opposite of the OpenSSL ones; so it's probably better to define them somewhere in your program, and then to use these defined values instead (see sample program attached).
I'm also attaching a sample program to show how to call the AES procedures/functions: both for a simple call and for a CBC call. It's the same sample program I've already proposed in this topic for OpenSSL, a few posts before. I've only added a third call to the sample calls (see button 4), to show how to "simulates" the same interface both for OpenSSL and this program.