Configuration required for a big mysql database around 20GB I need to host a single machine database (constraints), wherein the database size is roughly 20gb. Most of the tables are in MyISAM. Any way I can actually run it with decent speed ? Alternatives I can look into are : 
TokuDB, Percona, MariaDB.

A few of the tables have around 50-60 million rows. 
So what I want to know is, how much of RAM and possibly what my.cnf settings might be required to host such a database.

Thanks
The main configuration settings are in my memory blog.  Most important is 20% of RAM for key_buffer_size.  (However, it does not need to be more than the sum total of Index_length of all the SHOW TABLE STATUS.  This will also do the arithmetic:

SELECT  ENGINE,
    ROUND(SUM(data_length) /1024/1024, 1) AS "Data MB",
    ROUND(SUM(index_length)/1024/1024, 1) AS "Index MB",
    ROUND(SUM(data_length + index_length)/1024/1024, 1) AS "Total MB",
    COUNT(*) "Num Tables"
FROM  INFORMATION_SCHEMA.TABLES
WHERE  table_schema not in ("information_schema", "performance_schema")
GROUP BY  ENGINE;


Beware of a large WP installation -- it uses one database, hence one directory, for each 'user'.  After thousands of users, the OS will bog down because of this.

TokuDB's niche is elsewhere; I would not expect it to be useful for this task.